【发布时间】:2014-06-24 10:30:30
【问题描述】:
我打算在 x 轴上从左到右随机移动一批精灵,比如 0 到 320 和 从右到左说 320 到 0,有一些 恒定 持续时间,
我将每个精灵放置在 x 轴上的随机位置,
但是当我创建我的一批精灵并将该skaction应用于每个精灵时
SKAction *moveRight = [SKAction moveToX:320 duration:walkAnim.duration];
SKAction *moveLeft = [SKAction moveToX:0 duration:walkAnim.duration];
一段时间后,整批精灵向一个方向移动,从左到右,然后从右到左
我知道问题出在我的方法和moveToX 恒定持续时间
在我的情况下,我需要恒定持续时间,moveToX 中是否有一些东西,就像我们在
[UIView setAnimationBeginsFromCurrentState:YES]
这样我就可以解决在 x 轴上具有随机位置的批处理精灵的问题
注意当我给每个精灵一些空间来调用该动作时,它工作正常,但我需要一次全部。
可以从here获取示例应用
编辑
我需要什么我已经更新了代码here
但我需要骰子上存在的所有精灵,没有任何时间间隔,并且对所有精灵应用相同的操作。
任何建议将不胜感激
谢谢
乌默尔
【问题讨论】:
-
这里到底有什么问题?如果您有恒定的持续时间,它们当然会同时到达,然后同时开始朝另一个方向前进。如果您想要恒定速度,则需要计算所需距离的持续时间。
-
我永远需要运动.. 以同样的速度,您是否查看了示例应用程序以更好地了解我所面临的情况.. 问题就在那里,我不想要一些精灵以不同的速度移动。我希望所有精灵都具有相同的速度,这就是我使用恒定持续时间的原因
-
我已经更新了我的问题,以便有人能更好地理解我的意思
标签: ios 2d sprite-kit sprite