我们现在设计了一个动画放在csb文件中,并且需要在游戏逻辑中需要进行大量的动态添加。
现在每次添加重复的动画节点都需要调用一次CSLoader::createNode,而cocos目前的设计里面我们看到,每次CSLoader::createNode都需要文件io读取。
这样性能太低了,有没有直接的复制函数可以复制已经创建过的node?
你说的是 Clone 方法吗? …
对,找到了,直接调用clone方法就行么?
看看有没有文件缓存的方法 加载一次 缓存文件内容到内存中, 下次从内存取 另外没用过你说的那些东西 只是提供思路
哪里有Clone的方法?
Clone方法不适用与cocos原先的节点类型,比如Node、Sprite等,所以,我们直接使用的CSLoader的createNodeWithFlatBuffers方法,但是发现再一个for循环中的话内存会首先持续增高,然后再下来,但是如果实在太高的话就会造成程序闪退,不知道楼主找到原因了没有。