49hack

見習いエンジニアが魔法使いになるまで

オブジェクトのZ値を変更する

オブジェクトのZ値を変更したい場合、単純に

int order = 100;
node->setZOrder(order);

としても変更されません。

一度addChildしたオブジェクトのZ値を変更する場合は、reorderChildを使って親オブジェクトから設定してやる必要があります。

CCNode* parent = node->getParent();
int order = 100;
parent->reorderChild(node, order);

参考