CCMenu против CCSprite позиция Cocos2d-x

Меня очень смущает странное поведение в Cocos2d-x, когда я создаю CCSprite и CCMenu с одним CCMenuItem, даже думал, что все они расположены в одном месте.

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

mySprite находится в одном месте, а myMenu с его myMenuItem - в другом месте, что происходит? и как я могу это исправить?

Спасибо!:'D

3 ответа

Решение

Я нашел ответ, я использовал setScale в CCMenu, это портит положение каждого ребенка, вы должны использовать setScale для каждого CCMenuItem вместо CCMenu.

Sprite->setPosition(ccp(100,100));
Menu->setPosition(ccp(100,100));

В CCMenu вы не должны вручную изменять положение элементов (и их дочерних элементов). Измените только положение самого меню.

Другие вопросы по тегам