如何将 CCSpriteFrame 转换为 CCTexture2D (Cocos2d)

Posted

技术标签:

【中文标题】如何将 CCSpriteFrame 转换为 CCTexture2D (Cocos2d)【英文标题】:How to convert a CCSpriteFrame to a CCTexture2D (Cocos2d) 【发布时间】:2011-11-24 18:11:31 【问题描述】:

是否可以转换取自CCSpriteFrameCacheCCSpriteFrame,并将其转换为可以在精灵纹理属性上设置的纹理?

【问题讨论】:

【参考方案1】:

假设您的 CCSpriteFrame 名为 frame,您可以使用:

[sprite setDisplayFrame:frame];

到change the sprite's frame,如果它使用相同的纹理。如果纹理不一样,则必须创建一个新的精灵:

CCSprite* sprite = [CCSprite spriteWithTexture:frame.texture];
[sprite setDisplayFrame:frame];

但是既然你已经有了 CCSpriteFrame 你也可以打电话给initWithFrame:

CCSprite* sprite = [CCSprite spriteWithSpriteFrame:frame];

【讨论】:

谢谢,没想到这么简单。【参考方案2】:

是的,它有一个texture 函数:

[[[CCSpriteFrameCache sharedSpriteFrameCache]spriteFrameByName:@"MyFrame"]texture];

CCSprites 有一个名为 setTexture 的方法。

【讨论】:

以上是关于如何将 CCSpriteFrame 转换为 CCTexture2D (Cocos2d)的主要内容,如果未能解决你的问题,请参考以下文章

Proteus仿真8086将IO接口电路封装成子电路CCT001

Proteus仿真8086将IO接口电路封装成子电路CCT001

推动半导体产业发展,华微电子CCT MOS产品发布

关于中文期刊LaTeX的CCT相关

你必须使用带有 CCSpriteFrameCache 的精灵表吗?

LVM分区扩容(以根分区为例)