Создайте CCTexture2D из CCSprite с рисованием примитивов в методе draw - PullRequest
0 голосов
/ 24 марта 2012

У меня есть CCSprite подкласс. В методе рисования я рисую некоторые cocos2d примитивы, такие как линии и тому подобное. Как я могу создать CCTexture2D спрайта? Я не могу использовать sprite.texture, потому что это не включает примитивы, которые я рисую.

1 Ответ

3 голосов
/ 24 марта 2012

Вы можете добавить спрайт к объекту CCRenderTexture2D и после этого можете рисовать спрайт на текстуре.

посмотрите на пример

CCSprite *spr = nil;//your sprite
CCRenderTexture* renderTexture = [CCRenderTexture renderTextureWithWidth:spr.contentSize.width height:spr.contentSize.height];

spr.anchorPoint = ccp(0, 0);
spr.position = ccp(0, 0);
[renderTexture addChild:spr];  

[renderTexture begin];     
[spr draw]; // or [spr visit];
[renderTexture end];

CCTexture2D *result = renderTexture.sprite.texture;

Теперь у вас будет текстура, которая содержит спрайт и примитивы, которые она рисует в методе рисования.

Надеюсь, это вам поможет:)

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