我的 cocos2d iPhone 游戏中有一些动画精灵。动画精灵是指运行 CCRepeatForever 动作的 CCSprite。重复动作循环通过来自 png spritesheet 和相关 plist 坐标文件的动画帧。
虽然我只有几个独特的动画,但我有许多具有相同动画的动画精灵。例如,我可能有 30 个动画足球运动员在屏幕上跑来跑去,他们都在运行 CCRepeatForever 动作。在这种情况下,预加载和重用动画的有效方法是什么?
我目前的方法是在游戏启动时创建重复动作。然后,当我想创建一个新的动画精灵时,我会在精灵上运行预加载的重复动作的副本。我质疑这是否非常有效,因为动画有时会在启动时结结巴巴。非常感谢所有反馈!我对几乎任何架构/设置都持开放态度。
编辑 - 更多信息:我想知道“预复制”这些操作是否可行?当游戏加载时,我会用重复动作的副本填充队列。然后我会根据需要将它们弹出。当队列的大小低于某个阈值时,我会在后台线程上重新填充它。