Tiled CCSprite draw Ошибка подтверждения - PullRequest
1 голос
/ 22 марта 2012

Я пытаюсь проверить столкновение двух спрайтов. Один из них извлекается из массива мозаичных карт с помощью кода

CCSprite *tiledsprite = [colLayer tileAt:ccp(pos1X,pos1Y)];

И это проблема, так как каждый раз, когда я вызываю

, пытаюсь выполнить тест на столкновение внутри CCRenderTexture вне экрана.
[tiledsprite visit];

Я получаю следующую ошибку утверждения

NSAssert(!usesBatchNode_, @"If CCSprite is being rendered by CCSpriteBatchNode, CCSprite#draw SHOULD NOT be called");

Это работает, как и ожидалось, по указанным причинам, но мне все еще нужно визуализировать этот элемент мозаики внутри экрана CCRenderTexture.

Есть ли способ преодолеть эту проблему и сделать ее обычным спрайтом?

Я подумал извлечь соответствующую текстуру из упомянутого спрайта, а затем нарисовать ее с помощью пользовательского рисунка. Как извлечь конкретную текстуру из текстурного атласа?

С уважением,

...