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 вы не должны вручную изменять положение элементов (и их дочерних элементов). Измените только положение самого меню.