只是想知道Cocos如何管理屏幕外CCSprit的CPU周期和图形引擎,包括动画中间的那些。如果屏幕上有许多动画精灵,我可以检查并停止每个动画当它离开屏幕然后重新启动时它将要重新开启,但我想知道这是否有必要?
假设您有一堆包含它们的图层并且您使图层不可见,但不要停止精灵动画。他们还会使用CPU时间吗?
答案 0 :(得分:1)
我刚做了一个快速测试(好问题:)),在一个游戏中我可以将屏幕滑过一张大地图,其中包含执行“空闲”动画的士兵的图像。它们在离屏时继续运行(我在一个重复的序列中永久地添加了一个CCCallFunc,到一个记录的简单选择器)。
我怀疑当对象不可见时它们也会运行。这有点意义,特别是对于动画。如果你看看我的用例,如果动画被停止,如果用户将士兵拉入视线内外,可能会导致认知断开,特别是当士兵在地图上散步时 - 他实际上可以进入没有用户与屏幕进行任何交互的视图。