在 cocos2d-x v3 中绘制并向场景添加大量精灵(~200)的最佳方法是什么?
What is the most optimal way to draw and add to a scene a large number of sprites(~200) in cocos2d-x v3?
精灵在显示时一直在运行动画。
我试过:
-
即时创建并将它们添加到场景中,其中一些在添加到屏幕时会遇到明显的滞后。
-
事先创建它们,并将它们添加到场景中但隐藏。但是,当我定位并显示它们时,明显的延迟会使游戏冻结不到一秒钟。
这些精灵帧和动画在游戏启动时从精灵表和 plist 文件加载到相应的缓存中。
有什么想法可以最大限度地减少滞后吗? 还是其他方法?
实际上,您必须使用"Spine"将多个/大型动画添加到场景中。Cocos2dx3.x 支持 "Spine" api,即 "cocos2d-x-3.10/cocos/editor-support/spine"。这里有一些很好的例子:-脊椎运行时间
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- C++避免重复声明的语法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- C++中名称篡改的目的是什么
- 在 c++ 中拥有一组结构的正确方法是什么?
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 是什么阻止DOMTimerCoordinator::NextID进入无休止的循环
- 派生类销毁的最佳实践是什么
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 通过JNI传递数据数组的最快方法是什么
- "using namespace std;"在C++的作用是什么?
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- 文件系统:复制功能的速度秘诀是什么
- cocos2d-x每次我需要精灵或只是改变它的纹理时,制作精灵的最佳做法是什么
- 在 cocos2d-x v3 中绘制并向场景添加大量精灵(~200)的最佳方法是什么?
- 在DirectX 10中渲染精灵最有效的方法是什么
- 精灵是如何跳跃的,它基于c++中的什么逻辑