在Cocos2D中,您可以使用scheduleUpdate选择器为更新计划CCNode。 SpriteKit不包含此内容(仅适用于SKScene)。
使用SpriteKit实现相同行为的最佳方法是什么?为每个每秒调用-update的SKNode实例运行一个计时器是否安全?
任何想法都会受到赞赏。
由于
答案 0 :(得分:2)
将更新呼叫转发到接收节点。直接从场景更新发送更新,或使用委托将所有接收器放在NSMutableArray中,并在更新期间将更新消息发送到阵列中的所有对象。
您不应该使用NSTimer或其他计时机制,因为这不能保证计时器何时触发。它可以在更新之前或之后,在didEvaluateActions和didSimulatePhysics之前或之后,当它发生时甚至可能在帧之间发生变化。