对于我的游戏,我正在开发 2 人模式,玩家可以向左滑动以查看其他玩家在做什么。有效 2 个 iPhone 屏幕。
我的问题是,屏幕外的任何精灵、粒子(即播放器 2)是否像在屏幕上一样被渲染和处理?如果是这样,有没有办法让 cocos2d 以不同的方式处理这些问题,以免降低整体游戏性能?(fps)
对于我的游戏,我正在开发 2 人模式,玩家可以向左滑动以查看其他玩家在做什么。有效 2 个 iPhone 屏幕。
我的问题是,屏幕外的任何精灵、粒子(即播放器 2)是否像在屏幕上一样被渲染和处理?如果是这样,有没有办法让 cocos2d 以不同的方式处理这些问题,以免降低整体游戏性能?(fps)
我知道降低开销的唯一方法是使 sprite.visible 属性为 NO,在这种情况下根本不会计算平局。如果设置为可见,则将绘制离屏精灵。此外,在做出任何与“FPS”相关的决定之前,请确保您验证了您在真实设备上获得的内容。您会发现模拟器在性能方面非常不足。
如果将visible
属性设置为NO
,它确实会减少开销。如果精灵在屏幕之外,它仍然会自己绘制(所以是的,您可以将其设置为 NO 以减少一些开销)。但无论如何,无论visible
属性值如何,所有精灵仍然会消耗一些内存等。
如果他们有动画,他们将继续播放。您可以取消安排这些精灵并释放更多处理。
我对这个visible
属性提出的一个问题可能会对您有所帮助:.visible 属性会影响性能吗?