我正在使用Spritekit在Swift中制作IOS游戏,我有一个玩家精灵,我想旋转并移动到屏幕上触摸的位置。目前我得到角度,创建转动动作,运行动作并对动作做同样的动作。这适用于单次触摸,但是我现在想要在触摸移动时也这样做。首先我尝试删除操作然后运行新的操作,精灵抖动或根本不移动,因为操作在创建后很快就被取消了。我也尝试过每100毫秒运行一次但是我仍然没有顺利运动。
所以我想知道有什么方法可以在运行时修改动作吗?或者这样做的正确方法是什么?
答案 0 :(得分:0)
您可以覆盖场景类中的didEvaluateActions
方法,在更新框架中执行所有操作后调用此方法。在该方法中,销毁旧操作并开始新操作。如果您仍然看到紧张情绪,那么您需要在想要删除操作时重新评估