0

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

4

2 回答 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 回答