2016-06-28 43 views
0

我正在用Spritekit在Swift上做一个IOS游戏,我有一个玩家Sprite,我想旋转并移动到屏幕上的触摸位置。目前,我掌握了角度,创建要转动的动作,运行动作,并为动作做同样的动作。这适用于单点触摸,但我现在想在触摸移动时也这样做。首先,我尝试删除动作,然后运行新动作,精灵抖动或根本不动,因为动作在创建后很快就被取消了。我也尝试过每100ms运行一次,但是我仍然没有顺利运行。Swift Spritekit修改操作

所以我想知道是否有任何方法来修改它正在运行的操作?或者做这件事的正确方法是什么?

+0

你可以显示你当前的代码,你是如何做的。 – Pratik

回答

0

您可以覆盖场景类中的didEvaluateActions方法,在更新帧中执行所有操作后调用该方法。在该方法中,销毁旧的行为并开始新的行动。如果你仍然看到抖动,那么当你想要删除动作时,你需要重新评估。