在Cocos2D中,您可以使用scheduleUpdate选择器安排CCNode进行更新。 SpriteKit 不包含此内容(仅适用于 SKScene)。
使用 SpriteKit 实现相同行为的最佳方法是什么?为每个每秒调用 -update 的 SKNode 实例运行计时器是否安全?
如有任何想法,我们将不胜感激。
谢谢
最佳答案
将更新调用转发到接收节点。可以直接从场景的更新发送更新,也可以使用委托(delegate)将所有接收器放入 NSMutableArray 中,并在更新期间将更新消息发送到数组中的所有对象。
您不应该使用 NSTimer 或其他计时机制,因为这不能保证计时器何时触发。它可以在更新之前或之后,在 didEvaluateActions 和 didSimulatePhysics 之前或之后,并且它的触发时间甚至可能因帧而异。
关于ios7 - Cocos2D 调度更新 SpriteKit 上的 CCNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19797245/