从“CCTextureCache”创建CCSprite

时间:2013-04-16 16:44:22

标签: cocos2d-iphone

所以我将大部分资源预加载到CCTextureCache中,我想知道如何从CCTextureCache创建精灵。我知道一般来说我通常只做`CCSprite spriteWithFile``但我不知道如何在缓存后访问我的纹理。

2 个答案:

答案 0 :(得分:3)

以及

CCSprite *spr = [CCSprite spriteWithFile:@"theSprite.png"];

实际上将纹理放在缓存中,文件名为键。

所以

CCTexture2D * tex = [CCTextureCache sharedTextureCache:textureForKey:@"theSprite.png"];

实际上会让你回到精灵的纹理。

最后一点:在将纹理放入缓存之前,CCSprite构造函数验证缓存是否已包含带有键的纹理。如果是这样,它会跳过一大堆步骤并返回使用缓存纹理构造的sprite。

答案 1 :(得分:0)

试试这个:

CCTexture2D *pText = [CCTextureCache sharedTextureCache:textureForKey: @"(your picture filename)"];

CCSprite *pSprite = [CCSprite spriteWithTexture: pText];

在这里阅读参考资料(您可以从参考文献中获得您想要的所有内容):

http://www.cocos2d-iphone.org/api-ref/latest-stable/interface_c_c_sprite.html