从“cctexturecache”创建一个CCSprite



所以我将大部分资源预加载到CCTextureCache中,我想知道如何从CCTextureCache中创建精灵。我知道,在一般情况下,我通常只是做' CCSprite spriteWithFile ',但我不知道如何去访问我的纹理,一旦他们被缓存。

well

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

实际上将纹理放入缓存中,文件名作为关键字。

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

将返回精灵的纹理。

最后一点:在将纹理放入缓存之前,CCSprite构造器会验证缓存是否已经包含带有键的纹理。如果是这样,它将跳过所有步骤并返回给你使用缓存纹理构建的精灵。

试试这个:

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

最新更新