等待 unityEvent 结束

Wait for unityEvent to finish

我正在尝试使用 UnityEvent 并想将它们用于我的移动脚本。 这是我的一部分:

if(movementEnabled){
   BeforeMovement.Invoke();
   transform.localPosition = upcommingLocalPosition;
   OnMovement.Invoke();
}

我的问题是我需要 UnityEvent "BeforeMovenent" 在继续下一行之前结束,因此要确保其中的所有方法在移动之前都已完成它们的任务。

简而言之,我正在寻找类似于 Wait() 方法的东西。

有什么方法可以使用 UnityEvent 实现吗?

UnityEvents 是同步的,因此只要您的事件侦听器不执行任何异步操作就可以了