Swift Spritekit 修改动作

Swift Spritekit Modify Action

我正在使用 Spritekit 在 Swift 中制作一个 IOS 游戏,我有一个播放器 Sprite,我想旋转它并向屏幕上的触摸位置移动。目前我得到了角度,创建了转动的动作,运行 动作并对运动做同样的事情。这对于单次触摸效果很好,但是我现在想在触摸移动时做同样的事情。首先,我尝试删除动作,然后 运行 新动作,精灵抖动或根本不动,因为动作在创建后很快就会被取消。我也尝试过 运行 每 100 毫秒一次,但我仍然无法平滑移动。

所以我想知道是否有任何方法可以按原样修改操作 运行?或者正确的做法是什么?

您可以在场景 class 中覆盖 didEvaluateActions 方法,在更新帧中执行所有操作后调用此方法。在那个方法中,销毁旧动作并开始你的新动作。如果您仍然感到紧张,那么您需要重新评估何时要删除操作