2012-02-23 10 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

関連する問題