Cocoa touch 减少屏幕外精灵的开销

Cocoa touch 减少屏幕外精灵的开销,cocoa-touch,ios4,cocos2d-iphone,Cocoa Touch,Ios4,Cocos2d Iphone,对于我的游戏,我正在使用2人模式,玩家可以向左滑动,查看其他玩家在做什么。有效地使用了2个iPhone屏幕 我的问题是,屏幕外(即对于播放器2)是否有精灵、粒子被渲染和处理,就好像它们在屏幕上一样?如果是这样的话,有没有办法让cocos2d以不同的方式处理这些问题,这样它们就不会降低游戏的整体性能?(fps)我所知道的降低开销的唯一方法是使sprite.visible属性不可见,在这种情况下根本不会计算绘图。如果屏幕外精灵设置为可见,则会绘制它们。此外,在做出任何与“FPS”相关的决定之前,请确

对于我的游戏,我正在使用2人模式,玩家可以向左滑动,查看其他玩家在做什么。有效地使用了2个iPhone屏幕


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

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

如果您将
visible
属性设置为
NO
,它确实会减少开销。如果精灵在屏幕外,它仍然会自己绘制(因此,可以将其设置为“否”以减少一些开销)。但是在任何情况下,不管
visible
属性值如何,所有精灵都会消耗一些内存等等

如果他们有动画,他们会继续玩。您可以取消这些精灵的计划并释放更多的处理


关于此
可见
属性我提出的一个问题可能会帮助您:

例如,如果我将player 2对象设置为在屏幕外不可见。这会减少开销吗?我希望无论用户观看哪个屏幕的帧速率都保持在60fps。一般来说,模拟器的性能毫无意义。