0

CCSprite と CCMenu を 1 つの CCMenuItem で作成すると、Cocos2d-x の奇妙な動作に非常に混乱しています。それらはすべて同じ場所に配置されていると思っていました。

mySprite->setPosition(ccp(0,0));
myMenu->setPosition(ccp(0,0));

mySprite が 1 つの場所にあり、myMenu とその myMenuItem が別の場所にあります。何が起こっていますか? どうすればこれを修正できますか?

ありがとう!:'D

4

3 に答える 3

0

CCMenu では、項目 (およびその子) の位置を手動で変更することは想定されていません。メニュー自体の位置のみを変更します。

于 2014-03-17T17:22:43.507 に答える
0

私は答えを見つけました.CCMenuでsetScaleを使用していました.これはすべての子の位置を台無しにします.CCMenuの代わりに各CCMenuItemでsetScaleを使用する必要があります.

于 2014-03-18T02:54:43.770 に答える