2012-02-23 2 views
1

CCSpriteBatchNode에서 렌더링 한 스프라이트의 zOrder를 변경하는 방법이 있습니까? 나는이처럼 시도했다 : Cocos2d : 스프라이트의 zOrder를 (CCSpriteBatchNode를 사용하여) 동적으로 변경하십시오.

[self reorderChild:mySprite z:indexOfAnArray]; 

내가이 오류를 얻을 : 'CCSprite가 CCSpriteBatchNode에 의해 렌더링되는 경우, CCSprite 번호 무승부가 호출되어서는 안된다'을 나는 또한 zOrder를 속성을 시도

하지만 불행히도 읽기 전용입니다. 내 스프라이트가 나타날 위치에 따라 zOrder를 변경해야하기 때문에 zOrder를 변경해야합니다.

+0

오! 나는 그것을 해결했다. ** self = **는 다음과 같습니다 : 대신에 : [self reorderChild : mySprite z : indexOfAnArray];'[mySpriteBatch reorderChild : mySprite z : indexOfAnArray];를 사용하십시오. 이제까지 이것을 보아라 : P. – Axort

답변

3

self은 아마도 sprite의 부모가 아닙니다. 부모는 그것을 보유하고있는 CCSpriteBatchNode이며, self은 아마도 귀하의 관점에서 보았을 것입니다.

+0

감사! 나는 그 질문을 게시하기 위해 서둘 렀다 ... – Axort

관련 문제