【发布时间】:2011-11-24 18:11:31
【问题描述】:
是否可以转换取自CCSpriteFrameCache 的CCSpriteFrame,并将其转换为可以在精灵纹理属性上设置的纹理?
【问题讨论】:
标签: iphone ios xcode cocos2d-iphone
是否可以转换取自CCSpriteFrameCache 的CCSpriteFrame,并将其转换为可以在精灵纹理属性上设置的纹理?
【问题讨论】:
标签: iphone ios xcode cocos2d-iphone
假设您的 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];
【讨论】:
是的,它有一个texture 函数:
[[[CCSpriteFrameCache sharedSpriteFrameCache]spriteFrameByName:@"MyFrame"]texture];
CCSprites 有一个名为 setTexture 的方法。
【讨论】: