Предполагая, что ваш CCSpriteFrame имеет имя frame
, вы можете использовать:
[sprite setDisplayFrame:frame];
на изменить фрейм спрайта , если он использует ту же текстуру.Если текстура не совпадает, вы должны создать новый спрайт:
CCSprite* sprite = [CCSprite spriteWithTexture:frame.texture];
[sprite setDisplayFrame:frame];
Но так как у вас уже есть CCSpriteFrame, вы также можете вызвать initWithFrame :
CCSprite* sprite = [CCSprite spriteWithSpriteFrame:frame];