SpriteKit CCFollow替代方案?

时间:2014-07-02 07:16:05

标签: ios iphone cocos2d-iphone sprite-kit

我已经读过cocos有一个名为CCFollow的方法,它根据另一个节点的位置改变节点位置,例如“改变背景位置以跟随玩家位置”。在SpriteKit中有类似的东西吗?或者唯一的方法是手动或通过动作修改节点位置?

修改

我试图通过moveTo等动作移动,但是在我的游戏中我必须移动一个大的背景图像和一些物理形状(这是我的赛道的bonduaries)。用一个skaction移动包含我所有游戏的节点,但它会导致iphone4抖动(即使是一个恒定的30 fps,似乎太过cpu intese工作,几乎像60%)。到目前为止,唯一的解决方案是简化和减少赛道规模,但我正在寻找其他解决方案......我已经读过CCFollow,所以我认为这可能是一种解决我的麻烦的优化方法......

1 个答案:

答案 0 :(得分:1)

更好的方法是改变相机位置。而不是使用大图像作为背景(这是非常不推荐的)

请参阅"移动相机"部分。

https://developer.apple.com/library/ios/documentation/GraphicsAnimation/Conceptual/CodeExplainedAdventure/KeepingUptoDate/KeepingUptoDate.html#//apple_ref/doc/uid/TP40013140-CH9-SW1