因此,我将大部分资源预加载到CCTextureCache并且想知道如何从CCTextureCache创建精灵。 我知道一般来说,我通常只是执行CCSprite spriteWithFile``,但是我不确定一旦缓存了纹理,如何去访问它们。

===============>>#1 票数:3 已采纳

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

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

所以

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

实际上会带给您精灵的纹理。

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

===============>>#2 票数: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

  ask by Stephen translate from so

未解决问题?本站智能推荐:

1回复

发布CCTextureCache?

我可能是内存泄漏,我的应用程序在一台iphone上运行良好,但在另一台iphone上却始终出现此错误: 现在,当我使用: 我一直都在释放它。 这是什么问题? 我应该如何释放纹理缓存? 什么时候 ?? 非常感谢
1回复

从CCSprite创建多边形?

有没有办法从ccsprite创建多边形? 这样我就可以打电话 说的要点?
2回复

更改CCRenderTexture创建的CCSprite的textureRect

我有一个CCSprite逐渐需要从一端线性耗尽,让我们说从左到右。为此,我试图改变精灵的textureRect属性,以便从一端耗尽的部分是'外'精灵的显示框。 我做这样的事情与被从spritesheet.And它的工作perfectly.But我创造了这个加载一个精灵之前CCSprite使
1回复

如何创建多边形的CCSprite

我想要的是为用户绘制多边形,并让精灵以多边形的形状制成。 我已经为用户创建多边形完成了所有编程,因此我可以读取绘制的任何图像的顶点。 但是,我似乎只能使用CGRectMake制作矩形的精灵。 有没有一种方法可以从多边形文件中创建精灵图像。 就像CGPolyMake一样,我给它顶点或类似的
1回复

从CCSprite / CCSpriteFrame / CCSpriteBatchNode的一部分创建CCSprite

如何从CCSpriteBatchNode中的CCSprite的一部分创建新的CCSprite? 很长一段时间以来,我在使用SpriteFrameCache和BatchNode时并没有100%地了解两者,尤其是它们与TextureCache的关系。 我可以使用一些明确的建议来完成以下任务:
2回复

适当使用CCTextureCache

我目前正在创建一个CCSprite如下所示: 此子画面是CCLayer的背景图片,该CCLayer经常使用。 以下CCTextureCache使用效率更高吗?
1回复

使用CCParticleBatchNode和CCParticleSystemQuad创建随CCSprite移动的废气

我在cocos2d-iphone和ParticleDesigner中使用了粒子系统,但由于我有许多相同的发射器,所以我使用CCParticleBatchNode来获得良好的性能。 这对于爆炸非常有用,但是现在我想在船上排烟,但是在这里我被卡住了。 我不能将CCParticleBatchN
2回复

如何创建CCSprite来设置边界?

如何创建一个缩放图像以适应输入边界的CCSprite,即如果我想要一个宽度= 70且高度= 50的CCSprite,并将文件中的图像缩放到70,50。 除了从图像的大小计算比例因子与期望的最终大小相比之外,还有一种简单的方法吗?
1回复

使用CCTextureCache设置粒子的纹理

我正在用cocos2d-iphone给我的第一步。 我在用: 使用我的zwoptex文件。 有了这一套,我创造我CCSprites使用frameCache是这样的: 到现在为止还挺好。 现在我正在创建自己的粒子系统,我需要设置纹理。 我想从zwoptex读取是有意义的
2回复

更新CCTextureCache纹理数据

在我的图库应用中,我经常异步加载图像,这些图像被转储到其文件名引用的CCTextureCache中。 问题是,我需要遮罩我的纹理-而且遮罩实际上只需要完成一次,因此理想情况下,我认为放置它的最佳位置是在addImageAsync调用的选择器中。 我必须通过添加一个布尔变量来修改CCTextu