2014-07-09 3 views
0

У меня возникла проблема при попытке скопировать текстуры с листа smart sprite в SpriteBuilder.SpriteBuilder & CCTexture - копировать текстуры с листа smart sprite в SpriteBuilder

Когда я копирую sprite.texture, он, похоже, копирует полный список смарт-спрайтов, а не отдельное изображение.

пример

Если я создать спрайт, используя имя изображения

CCSprite *redSprite = [CCSprite spriteWithImageNamed:@"Images/Red-Sprite.png"]; 

и использовать этот спрайт он отлично работает.

Однако если я

_textureRedSprite = redSprite.texture; 

он будет копировать полный спрайта лист и использовать его в качестве текстуры, а не отдельные изображения я требуется.

любые идеи, что я могу делать неправильно?

Благодаря

ответ

1

Вместо того чтобы работать с/ссылки текстуры спрайта:

_textureRedSprite = redSprite.texture; 

.. использовать спрайт кадр спрайта, который содержит ссылки на как текстуры, а также смещение и прямоугольник в текстуре атласе для этого конкретного изображения:

CCSpriteFrame* redSpriteFrame = redSprite.spriteFrame; 
otherSprite.spriteFrame = redSpriteFrame; 
+0

вы человек Стеффан ... плохо дать ему идти и доложить – Tom

+0

Молодцы человек .... блин я хочу, чтобы я был адепт, как вы в cocos2d – Tom

Смежные вопросы