2

在 Cocos2D 中,您可以使用 scheduleUpdate 选择器来调度 CCNode 进行更新。SpriteKit 不包括此(仅适用于 SKScene)。

使用 SpriteKit 完成相同行为的最佳方法是什么?为每个每秒调用 -update 的 SKNode 实例运行计时器是否安全?

任何想法将不胜感激。

谢谢

4

1 回答 1

2

将更新调用转发到接收节点。要么直接从场景的更新中发送更新,要么使用委托,将所有接收器放在 NSMutableArray 中,并在更新期间将更新消息发送到数组中的所有对象。

您不应使用 NSTimer 或其他计时机制,因为这不能保证计时器何时触发。它可能在更新之前或之后,在 didEvaluateActions 和 didSimulatePhysics 之前或之后,并且它何时触发甚至可能在帧之间发生变化。

于 2013-11-05T21:07:28.790 回答