大佬教程收集整理的这篇文章主要介绍了cocos2dx 3.X 中 Menu, MenuItem 注意事项,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
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放在层上,是可以显示的。但是交互以及函数调用是无效的。
如果需要再添加一个MenuItem,操作很简单,与层添加Menu相同就是Menu直接addChild即可。但是需要注意的是(1)MenuItem加入到Menu;(2)Menu加入到层。这两件事情的顺序。
如果将(1)(2)顺序倒置为(2)(1),则新加入的MenuItem无法显示。
解决方法:使用(1)(2)顺序;或者再MenuItem新加之后再调用一次(2),即(2)(1)(2)顺序。
再来看看,如果需要将MenuItem禁用,仅仅调用MenuItem是不起任何作用的,该显示显示,该交互交互。需要setEnabled(false) 整个Menu:
// userItem->setEnabled(false) // 无效操作 menu->setEnable(false)
以上是大佬教程为你收集整理的cocos2dx 3.X 中 Menu, MenuItem 注意事项全部内容,希望文章能够帮你解决cocos2dx 3.X 中 Menu, MenuItem 注意事项所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。