Cocos2D应该每个精灵使用一个图像

Rob*_*ert 2 iphone sprite cocos2d-iphone

如果我一次在屏幕上有几个相同的精灵,我是否需要为每个精灵加载一个图像,或者我可以简单地以某种方式重复使用图像?

我需要这样做吗?

CCSprite *mySprite1 = [CCSprite spriteWithFile:@"mySprite.png"];
CCSprite *mySprite2 = [CCSprite spriteWithFile:@"mySprite.png"];
Run Code Online (Sandbox Code Playgroud)

或者有更好的方法来处理相同的精灵?

pyr*_*ere 5

你的解决方案很好.第一次调用spriteWithFile:将加载纹理并将其添加到共享CCTextureCache.第二个将检查纹理是否已经存在,这次将从第一个重用它.