我在一个类里面写了如下代码:
CCMenuItemImage pCloseItem = CCMenuItemImage::create(
“CloseNormal.png”,
“CloseSelected.png”,
this,
menu_selector(MapChoice::sceneChange));
CCMenu pMenu = CCMenu::create(pCloseItem, NULL);
pMenu->setPosition(CCPointZero);
this->addChild(pMenu, 1);
然后在另一个类里面写了如下代码:
LevelBtn* btn; //第一个类的对象
btn = LevelBtn::create();
this->addChild(btn, 2);
btn->setPosition(ccp(0, 0));
此刻pMenu显示的是在屏幕左下角(CPP(0,0))这个位置。
但当我在第一个类中,不使用setPosition指定位置的话,它就会显示在屏幕中央。
我感到不明白的是,不使用setPosition指定位置的话,默认位置不就是cpp(0,0)这个位置吗?为什么它会跑到屏幕中央去。