是否可以转换从CCSpriteFrame
获取的CCSpriteFrameCache
,并将其转换为可以在sprite纹理属性上设置的纹理?
最佳答案
假设您的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];