如何将 CCSpriteFrame 转换为 CCTexture2D (Cocos2d)
Posted
技术标签:
【中文标题】如何将 CCSpriteFrame 转换为 CCTexture2D (Cocos2d)【英文标题】:How to convert a CCSpriteFrame to a CCTexture2D (Cocos2d) 【发布时间】:2011-11-24 18:11:31 【问题描述】:是否可以转换取自CCSpriteFrameCache
的CCSpriteFrame
,并将其转换为可以在精灵纹理属性上设置的纹理?
【问题讨论】:
【参考方案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