常用条件

568次阅读
没有评论

共计 2149 个字符,预计需要花费 6 分钟才能阅读完成。

通用条件

以下是一些插件的通用条件。

角度

  • Construct 中的角度从 0 度开始,面向右侧,并顺时针增加。
  • 如果对象当前的角度在给定的两个角度之间(以度为单位),则返回 True。第一个和第二个角度必须按顺时针顺序排列。例如,Is between 0 and 45 degrees 表示对象在 45 度区域内,而 Is between 45 and 0 degrees 表示对象在从 45 度到 0 度的 315 度区域内。
  • 如果对象当前的角度顺时针从给定的角度开始,则返回 True。反转以测试对象是否逆时针从给定的角度开始。例如,位于 45 度的对象顺时针从 0 度开始,但位于 0 度的对象逆时针从 45 度开始。
  • 如果对象当前的角度与另一个角度相差一定度数以内,则返回 True。这比测试对象的角度是否完全等于一个角度更可靠,例如,Is within 0.5 degrees of 90 degrees 可能比 Angle equals 90 degrees 更好,因为有很多情况下对象可能非常接近但不完全等于 90 度。

外观

  • 比较对象的当前透明度,从 0(透明)到 100(不透明)。
  • 测试添加到对象上的某个效果当前是否启用。
  • 如果对象当前可见,则返回 True。反转以测试是否不可见。这只测试由 Set visible 操作设置的可见性;它不受对象偏离屏幕、具有 0 透明度或位于不可见层上的影响。

碰撞

  • 如果任何实例与另一个对象的任何实例重叠,则返回 True。考虑碰撞多边形(如果有)、对象的大小和旋转。偏移变体将在第一个对象处测试一个偏移处的重叠。例如,测试偏移量为 (100, 0) 的重叠将暂时将对象向右移动 100 像素,测试重叠,然后再将其移回。
  • 当任何实例首次开始与另一个对象的任何实例重叠时触发。如果设置了碰撞多边形,则考虑它们以及对象的大小和旋转。

层次结构

这些条件适用于支持场景图功能的插件,允许对象连接在一起,以便它们作为一个大型对象一起移动、旋转和缩放。

  • 比较当前附加到对象(使用 Add child 操作)的子项数量。Which 选项可以设置为:Own:只比较对象的直接子项 All:比较对象的所有子项,包括子项的子项,一直到层次结构的底部 Has children:如果有任何子项附加到对象(即子项计数大于 0),则返回 True。Has parent:如果此对象当前附加到另一个对象,则返回 True。Pick children:选择附加到此对象的给定对象类型或系列的子项。Which 选项可以设置为:Own:只选择对象的直接子项 All:选择对象的所有子项,包括子项的子项,一直到层次结构的底部 Bottom:只选择从此对象到层次结构底部的子项,即没有进一步子项的子项。Pick nth child:在此对象的给定零基索引处选择特定子项。必须指定子项的对象类型或系列;如果类型错误,即使给定索引处有子项,也不会选择它。这只从对象的自己的子项中选择(排除子项的子项)。Pick parent:选择此对象附加到的给定对象类型或系列的父项。Which 选项可以设置为:Own:只选择对象的直接父项 All:选择对象的所有父项,一直到层次结构的顶部 Top:只选择层次结构顶部的父项,即未附加到任何其他父项的父项。

HTML 元素

这些条件适用于某些插件在表单控件类别中,如按钮和文本输入。这些对象是放置在画布顶部的 HTML 元素。

  • 如果元素当前已启用并且可以与之交互,则返回 True。
  • 如果元素当前聚焦,则返回 True,意味着它将接收键盘输入。通常这也涉及聚焦的视觉指示。
  • 如果元素当前可见,则返回 True。否则元素仍然存在并保留其内容,但被隐藏。

实例变量

  • 比较对象的数字或文本类型实例变量的当前值。
  • 测试对象的一个布尔实例变量是否设置为 true。反转条件以测试是否为 false。
  • 在所有实例中选择一个具有最高或最低实例变量值的单个实例。注意,即使多个实例具有相同的最高或最低值,这也只选择一个实例;在这种情况下,将选择任意实例。

杂项

  • 对于在游戏运行期间创建或销毁的每个实例触发。On created 还在布局开始时触发每个已经在布局上的对象。例如,每次创建对象时都可以生成一次性粒子效果,每次销毁对象时都可以创建爆炸效果。这些条件类似于传统编程语言中的构造函数和析构函数(在对象创建和销毁时运行的命令)。小心不要在 On created 事件中创建相同类型的对象(例如,On Sprite2 created: create Sprite2),因为这会创建一个无限循环并导致游戏挂起。

选择

按唯一 ID 选择

  • 选择与给定唯一 ID(UID)号码匹配的实例。

选择最近 / 最远

  • 从布局中的给定位置选择最近的或最远的实例。

大小和位置

比较宽度

比较高度

  • 比较对象当前的像素尺寸。

比较 X

比较 Y

  • 比较对象在布局中的当前位置,以像素为单位。请注意,对象可以位于像素之间,例如(5.5,10.33333)。因此,依赖对象处于精确位置通常是一个坏主意。

是否在屏幕上

  • 如果对象的边界框的任何部分都在屏幕区域内,则为 True。这不受对象的可见性或不透明度的影响。

是否在布局之外

  • 如果整个对象的边界框在布局区域之外,则为 True。

Z 顺序

比较 Z 高度

  • 根据它们在 Z 轴上的高度选择实例。

是否在图层上

  • 选择给定图层上的所有实例,通过其名称或基于零的索引指定。
  • 选择顶部 / 底部
  • 选择最高或最低的实例,考虑到图层和 Z 索引。例如,最顶层前面的实例是顶部实例。
正文完
 0
评论(没有评论)