在 cocos2d-x v3 中绘制并向场景添加大量精灵(~200)的最佳方法是什么?



精灵在显示时一直在运行动画。

我试过:

  • 即时创建并将它们添加到场景中,其中一些在添加到屏幕时会遇到明显的滞后。

  • 事先创建它们,并将它们添加到场景中但隐藏。但是,当我定位并显示它们时,明显的延迟会使游戏冻结不到一秒钟。

这些精灵帧和动画在游戏启动时从精灵表和 plist 文件加载到相应的缓存中。

有什么想法可以最大限度地减少滞后吗? 还是其他方法?

实际上,您必须使用"Spine"将多个/大型动画添加到场景中。Cocos2dx3.x 支持 "Spine" api,即 "cocos2d-x-3.10/cocos/editor-support/spine"。这里有一些很好的例子:-脊椎运行时间

最新更新