Skip to content

异步事件

什么是异步事件?

事件通常是按顺序从上到下同步执行的。这意味着每个条件和动作都会依次执行,一个接一个地执行。这很重要,因为这样可以使事件更可预测,更容易思考,并控制执行顺序。

但有时候,您可能希望有个例外。某些操作和条件需要花费很长时间才能执行完,而我们在等待它们执行完毕时,游戏将会保持冻结状态。当这些操作可能需要几秒钟才能完成执行,而事件表不能超过16毫秒才能实现流畅的60FPS时,这可能会变得非常棘手。

异步事件是特殊的动作,不会在调用时立即执行。相反,它们会在每一帧之间做一些工作,一旦完成,将允许后续的动作和子事件运行。在被调用后,后续的动作和子事件将被跳过,因为它们只会在异步动作完成其工作后才运行,事件表将继续正常执行其余部分。

要注意的事项:

  • 不需要担心的事项

    • 对象选择 - 对象选择与常规事件一样,之前选择的对象仍然会被选择。在此期间删除的对象将被取消选择。
    • 在异步操作后的动作或子事件中使用事件的结果 - 如果一个动作紧跟在异步动作后面,或者在使用异步动作的事件的子事件中,它只会在异步动作完成其工作后执行,因此您可以使用。
  • 需要注意的事项

    • 在同级事件中使用异步动作的结果或后续动作/子事件的副作用 - 只有在异步动作后面的动作才会在同一事件中排队执行,以及在使用异步动作的事件的子事件将在异步动作完成其工作后执行。其他动作将被同步执行。