从纹理加载批处理节点的最佳方法是什么?

时间:2012-02-23 05:07:06

标签: cocos2d-iphone

我正在尝试在创建批处理节点时直接引用纹理:

CCSpriteBatchNode*batch=[CCSpriteBatchNode batchNodeWithTexture:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"anyFrame.png"].texture];

这是唯一的方法吗?似乎有点......很长。必须在纹理中挑选一个随机精灵,然后使用它的纹理;目标是在批处理节点中获取整个纹理图集。

2 个答案:

答案 0 :(得分:1)

如果您知道纹理文件名(用作缓存中的键),我假设您已尝试过CCSpriteBatchNode :: batchNodeWithFile(textureFilename)?

据我了解,如果已经加载,这将重新使用缓存内存中的纹理,否则将从磁盘加载。

答案 1 :(得分:0)

[CCSpriteBatchNode batchNodeWithFile:@"MyTexture.png"]