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