Skip to content

"等待 X 秒" 动作

"等待 X 秒" 动作会在运行下一个操作和子事件之前等待指定的时间。

一个基本示例:在另一个动作之前引入等待

使用此动作在启动另一个动作之前等待一段时间。例如,当玩家触碰一个 power-up 盒子时,我们创建一个 power-up 物品,然后在 1 秒后删除该盒子:

image

在使用 "等待" 动作时需要注意几点:

  • 避免在条件在多个帧有效的事件中运行。如果没有使用条件,多个等待将存储在内存中,后续的操作会在稍后全部运行,这会减慢游戏速度。
  • 相反,最好使用条件如 "在场景开始时",碰撞条件(包括"触发一次"或删除对象的动作),等等...

关于子事件

如果使用"等待 X 秒"动作,它会在运行下一个动作以及子事件之前等待。如果你想要在不等待的情况下运行子事件,请将"等待 X 秒"和后续动作移动到不同的子事件中。

image

提示

在编程中,这被称为以"异步"方式运行事物。需要一点时间来完全理解它是如何工作的。

对象选择的注意事项

由先前条件(和动作、事件)选择的对象会像没有等待一样正常工作。当启动"等待"动作时,游戏引擎将记住选择的实例,并在等待时间结束后从内存中恢复它们。

这意味着您可以通过条件选择某些对象,使用等待一段时间的动作,然后启动会影响这些对象的动作(在此期间从场景中删除的对象除外)。