是否可以转换从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];

07-28 03:31