0

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

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

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

谢谢!:'D

4

3 回答 3

0

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

于 2014-03-17T17:22:43.507 回答
0

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

于 2014-03-18T02:54:43.770 回答
0
Sprite->setPosition(ccp(100,100));
Menu->setPosition(ccp(100,100));
于 2015-10-02T07:55:34.647 回答