ラベルボタンを作った時にAnchorPointを設定できない::cocos2d-x v3.1.1

以下のようにラベルボタンを作った時にアンカーポイントを変更してsetPositionしたいときに、
auto label = Label::createWithSystemFont("labelButton", "Arial", 20);
auto menu = MenuItemLabel::create(labelabel, CC_CALLBACK_1(HelloWorld::labelBtnCallback, this));
auto button = Menu::create(menu, NULL);
button->setPosition(Vec2(float x,float y));
this->addChild(button);

Menuに対して
button->setAnchorPoint(Vec2(0,0));
としても効かなかった。
代わりにMenuItemLabelに対して以下のように設定したところ、
auto label = Label::createWithSystemFont("labelButton", "Arial", 20);
auto menu = MenuItemLabel::create(label, CC_CALLBACK_1(HelloWorld::labelBtnCallback, this));

menu->setAnchorPoint(Vec2(1,1));

auto button = Menu::create(menu, NULL);
button->setPosition(Vec2(float x,float y));
this->addChild(button);

なぜかうまくいった。

コメント

このブログの人気の投稿

2次元配列のコピー::JavaScript

iframeの利点と欠点

Cocos2d-x 3.4でandroid向けにビルドする