Cocos2d-x   发布时间:2022-05-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了cocos2dx 3.X 中 Menu, MenuItem 注意事项大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_355_0@menuItem显示 @H_879_2@menuItem和Menu的使用创建的例子中已经说的很清楚了。即:

auto userItem = MenuItemImage::create(
                                     "UserNormal.png","UserSELEcted.png",CC_CALLBACK_1(MeijiaMain::menuLoginCallBACk,this));
    
userItem->setPosition(Vec2(origin.x + visibleSize.width - userItem->getContentSize().width/2 - 20,visibleSize.height - userItem->getContentSize().height/2 - 30));

// create menu,it's an autorelease object
menu = Menu::create(userItem,null);
menu->setPosition(Vec2::ZERO);
顺序就是:创建MenuItem,设置Item的位置等属性,创建Menu,设置Menu的位置等属性。最后将Menu放到一个层上显示。

注意:如果不使用Menu,单独将MenuItem放在层上,是可以显示的。但是交互以及函数调用是无效的。


@H_355_0@menuItem,Menu添加顺序

如果需要再添加一个MenuItem,操作很简单,与层添加Menu相同就是Menu直接addChild即可。但是需要注意的是(1)MenuItem加入到Menu;(2)Menu加入到层。这两件事情的顺序

如果将(1)(2)顺序倒置为(2)(1),则新加入的MenuItem无法显示。

解决方法:使用(1)(2)顺序;或者再MenuItem新加之后再调用一次(2),即(2)(1)(2)顺序。


禁用MenuItem

再来看看,如果需要将MenuItem禁用,仅仅调用MenuItem是不起任何作用的,该显示显示,该交互交互。需要setEnabled(false) 整个Menu

// userItem->setEnabled(false)	// 无效操作
menu->setEnable(false)

大佬总结

以上是大佬教程为你收集整理的cocos2dx 3.X 中 Menu, MenuItem 注意事项全部内容,希望文章能够帮你解决cocos2dx 3.X 中 Menu, MenuItem 注意事项所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。