ios7 - Cocos2D 调度更新 SpriteKit 上的 CCNode

标签 ios7 sprite-kit

在Cocos2D中,您可以使用scheduleUpdate选择器安排CCNode进行更新。 SpriteKit 不包含此内容(仅适用于 SKScene)。

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

如有任何想法,我们将不胜感激。

谢谢

最佳答案

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

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

关于ios7 - Cocos2D 调度更新 SpriteKit 上的 CCNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19797245/

相关文章:

c++ - 计时定时器不能正确转换秒数

swift - 使用 swift 的 sprite kit 游戏中的游戏内教程

ios - 如何在 Swift、SpriteKit 中将矩形附加到圆形并与其一起旋转

ios - UITextView contentInset 在 iOS 7 上的 UITextView 中不起作用?

ios - 关闭 UIImagePickerController 也会使父级消失

ios - iOS 7 中的 UIActivityViewController 奇怪行为

swift - swift 中的节点没有出现

ios - EXC_BAD_ACCESS 与 UIBarButtonItem appearanceWhenContainedIn 在 iOS 7

ios - BSP Dungeon Generator 出现无法修复的错误

ios - SpriteKitPhysicsBody非矩形碰撞