减少屏幕外的精灵开销

时间:2012-05-13 17:14:35

标签: cocoa-touch ios4 cocos2d-iphone

对于我的游戏,我正在进行2人模式,玩家可以向左滑动以查看其他玩家正在做什么。实际上有2个iPhone屏幕。

我的问题是,是否有任何精灵,屏幕外的粒子(即玩家2)被渲染和处理,好像它们在屏幕上一样?如果是这样,有没有办法让cocos2d以不同的方式处理这些,以便它们不会降低整体游戏性能? (fps)的

2 个答案:

答案 0 :(得分:1)

我知道降低开销的唯一方法是使sprite.visible属性为NO,在这种情况下,绘制根本不会计算。如果设置为可见,则将绘制屏幕外精灵。此外,在做出任何与“FPS”相关的决定之前,请确保验证您在真实设备上获得的内容。你会发现模拟器的性能非常短暂。

答案 1 :(得分:0)

如果将visible属性设置为NO,则确实会减少开销。如果一个精灵在屏幕之外,它仍然会自己绘制(所以是的,你可以将它设置为NO以减少一些开销)。但无论如何,无论visible属性值如何,所有精灵都会消耗一些内存等等。

如果他们有动画,他们会继续玩。你可以取消预定那些精灵并免费处理一些。

我就此visible媒体资源提出的问题可能会对您有所帮助:Does the .visible property affect performance?