CCMenu vs CCSprite位置Cocos2d-x

时间:2014-03-17 16:26:55

标签: position cocos2d-x ccsprite ccmenuitem ccmenu

当我使用单个CCMenuItem创建CCSprite和CCMenu时,我对Cocos2d-x中的奇怪行为感到非常困惑,甚至认为所有这些行为都位于同一位置。

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

mySprite位于一个地方,myMenu及其myMenuItem位于另一个位置,发生了什么?我该如何解决这个问题?

谢谢! :' D

3 个答案:

答案 0 :(得分:0)

在CCMenu中,您不应手动更改项目(及其子项)的位置。只更改菜单本身的位置。

答案 1 :(得分:0)

我找到答案,我在CCMenu上使用setScale,这会弄乱每个孩子的位置,你必须在每个CCMenuItem而不是CCMenu上使用setScale。

答案 2 :(得分:0)

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