所以我将我的大部分资源预加载到 中CCTextureCache
,我想知道如何从CCTextureCache
. 我知道一般来说我通常只做`CCSprite spriteWithFile` 但是我不知道一旦它们被缓存后如何访问我的纹理。
问问题
529 次
2 回答
3
出色地
CCSprite *spr = [CCSprite spriteWithFile:@"theSprite.png"];
实际上将纹理以文件名作为键放入缓存中。
所以
CCTexture2D * tex = [CCTextureCache sharedTextureCache:textureForKey:@"theSprite.png"];
实际上会给你返回精灵的纹理。
最后一点:在将纹理放入缓存之前,CCSprite 构造函数验证缓存是否已经包含带有密钥的纹理。如果是这样,它会跳过一大堆步骤并返回使用缓存纹理构造的精灵。
于 2013-04-16T16:55:10.507 回答
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
于 2013-04-16T16:58:20.023 回答