Skip to content

对于每个对象事件

"对于每个"事件是一个特殊的事件,它以对象作为参数。在游戏运行时,此事件中所有的条件和动作将针对对象的每个实例重复执行。

提示

如果使用对象组,则"对于每个"事件将针对组中每个对象的每个实例重复执行。

如何添加此事件

右键单击(或长按)现有事件,在菜单中选择_"Add Other"。然后选择要添加的事件。或者,单击工具栏中的"加号图标"或事件表底部的"添加..."_。

何时使用

大多数情况下,不需要使用"对于每个"事件,因为条件和动作会自动适用于对象的所有实例。在不需要时使用"对于每个"将导致计算机执行额外工作,可能会降低游戏性能。

警告

必须使用触发一次来跟踪对象实例的状态。

确实有一些特定情况需要使用"对于每个"事件,包括:

  • 碰撞需要单独处理,即使它们同时发生(例如计分或收集资源)
  • 使用每个实例不同的对象属性或变量的操作
  • 使用链接对象

在下面的示例中,目标是在每个敌人的位置创建一个爆炸。当玩家与名为"KillAllEnemyBonus"的对象碰撞时,使用"对于每个"事件在每个敌人的位置创建一个新对象。如果不使用"对于每个"事件,将仅在第一个敌人的位置创建一个爆炸。

提示

对于每个子变量事件页面介绍了如何循环处理结构或数组的变量。