【已解决】一张图实现菜单按扭问题

一张图实现菜单按扭问题

代码是这样子的

Sprite* hardItemNomal = Sprite::create(“menu_hard.png”);
Sprite* hardItemDown = Sprite::create(“menu_hard.png”);
hardItemDown->setScale(1.2);
MenuItemSprite* hardItem = MenuItemSprite::create(hardItemNomal,hardItemDown,CC_CALLBACK_1(MainMenu::menuCallback,this));

里面的小框是菜单正常的样子,外边的是点击后的样子

请问如何实现想要的效果呢

锚点是不是设置为0,0了

都设置成0.5,0.5也不行

Menu暂时不能实现这个功能。建议改用Button。Button的使用比较简单,贴段代码。

    auto btn = Button::create("CloseNormal.png");
    btn->setPressedActionEnabled(true);
    btn->setPosition(Vec2(200,200));
    this->addChild(btn);
```


只要调用btn->setPressedActionEnabled(true);点击的时候就会进行放大,目前是写死的1.1倍。在3.3版本中将会开放这个接口,可以放大也可以缩小,倍数你来指定。

3Q~~~~~ 版主

setAnchorPoint 要在create后执行才有效果,你看看源码吧

请问在create之前又如何调用setAnchorPoint呢?
我用的版本是3.1.1 你可以试一下

我理解应该是:
hardItemNomal 、hardItemDown 的setAnchorPoint 要 在hardItem 的create后执行才有效果