2012-02-23 2 views
1

Есть ли способ изменить zOrder спрайта, созданного CCSpriteBatchNode? Я пробовал так:Cocos2d: динамически изменять zrrr спрайта (используя CCSpriteBatchNode)

[self reorderChild:mySprite z:indexOfAnArray]; 

Я получаю эту ошибку: «Если CCSprite визуализируется на CCSpriteBatchNode, CCSprite # Жеребьевка НЕ ​​ДОЛЖНЫ называться»

Я также попытался с собственностью ZOrder спрайта, но, к сожалению, доступно только для чтения. Мне нужно изменить zOrder, потому что, в зависимости от позиции, где будет отображаться спрайт, zOrder необходимо изменить.

+0

Oh! Я решил это. Это не ** self **: вот так: Вместо: '[self reorderChild: mySprite z: indexOfAnArray];' use '[mySpriteBatch reorderChild: mySprite z: indexOfAnArray];' Ну ... Надеюсь, это поможет тем, кто когда-либо видели это: стр. – Axort

ответ

3

self, вероятно, не является родителем sprite. Помните, что родительский элемент - это CCSpriteBatchNode, который содержит его, а self, с вашей точки зрения, вероятно, является сценой.

+0

Спасибо! Я поспешил опубликовать вопрос ... – Axort

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