【发布时间】:2015-09-25 01:15:06
【问题描述】:
我试图确定为什么不透明度不会影响 CCMenuItemToggle 项?当直接在对象上调用 setOpacity() 以及调用诸如 FadeTo() 之类的操作或降低其父对象的不透明度时,这是正确的。
我已经使用 Cocos2dx v2.2.6 和 v3.8.1 进行了测试,两者都是一样的。
auto item1 = MenuItemToggle::createWithCallback(CC_CALLBACK_1(HelloWorld::menuCallback, this),
MenuItemImage::create("CloseNormal.png", "CloseNormal.png"),
MenuItemImage::create("CloseSelected.png", "CloseSelected.png"),
nullptr);
// create menu, it's an autorelease object
auto menu = Menu::create(item1, NULL);
menu->setPosition(256, 256);
this->addChild(menu, 1);
// Nothing I do to try and make 'item1' set to 0% opacity works. It is always 100% opaque.
menu->setCascadeOpacityEnabled(true);
menu->setOpacity(0.0);
item1->setOpacity(0.0);
item1->getParent()->setCascadeOpacityEnabled(true);
【问题讨论】:
标签: c++ cocos2d-iphone cocos2d-x opacity cocos2d-x-3.0