当我使用单个CCMenuItem创建CCSprite和CCMenu时,我对Cocos2d-x中的奇怪行为感到非常困惑,甚至认为所有这些行为都位于同一位置。
mySprite->setPosition(ccp(0,0));
myMenu->setPosition(ccp(0,0));
mySprite位于一个地方,myMenu及其myMenuItem位于另一个位置,发生了什么?我该如何解决这个问题?
谢谢! :' D
答案 0 :(得分:0)
在CCMenu中,您不应手动更改项目(及其子项)的位置。只更改菜单本身的位置。
答案 1 :(得分:0)
我找到答案,我在CCMenu上使用setScale,这会弄乱每个孩子的位置,你必须在每个CCMenuItem而不是CCMenu上使用setScale。
答案 2 :(得分:0)
Sprite->setPosition(ccp(100,100));
Menu->setPosition(ccp(100,100));