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

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

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

Спасибо! : 'D

0
mtet88 17 Мар 2014 в 20:26

3 ответа

Лучший ответ

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

0
mtet88 18 Мар 2014 в 06:54

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

0
LearnCocos2D 17 Мар 2014 в 21:22
Sprite->setPosition(ccp(100,100));
Menu->setPosition(ccp(100,100));
0
Hitesh Rajyaguru 2 Окт 2015 в 10:55