Как преобразовать CCSpriteFrame в CCTexture2D (Cocos2d) - PullRequest
0 голосов
/ 24 ноября 2011

Возможно ли преобразовать CCSpriteFrame, который был взят из CCSpriteFrameCache, и преобразовать его в текстуру, которую можно установить для свойства текстуры спрайта?

Ответы [ 2 ]

2 голосов
/ 25 ноября 2011

Предполагая, что ваш CCSpriteFrame имеет имя frame, вы можете использовать:

[sprite setDisplayFrame:frame];

на изменить фрейм спрайта , если он использует ту же текстуру.Если текстура не совпадает, вы должны создать новый спрайт:

CCSprite* sprite = [CCSprite spriteWithTexture:frame.texture];
[sprite setDisplayFrame:frame];

Но так как у вас уже есть CCSpriteFrame, вы также можете вызвать initWithFrame :

CCSprite* sprite = [CCSprite spriteWithSpriteFrame:frame];
0 голосов
/ 24 ноября 2011

Да, у него есть функция texture:

[[[CCSpriteFrameCache sharedSpriteFrameCache]spriteFrameByName:@"MyFrame"]texture];

У CCSprites есть метод с именем setTexture или что-то в этом роде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...