cocos2dx 3.X 中 Menu, MenuItem 注意事项

cocos2dx 3.X 中 Menu, MenuItem 注意事项,第1张

概述MenuItem显示 MenuItem和Menu的使用创建的例子中已经说的很清楚了。即: auto userItem = MenuItemImage::create( "UserNormal.png", "UserSelected.png", MenuItem显示

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 objectmenu = Menu::create(userItem,NulL);menu->setposition(Vec2::ZERO);
顺序就是:创建MenuItem,设置Item的位置等属性,创建Menu,设置Menu的位置等属性。最后将Menu放到一个层上显示。

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


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 注意事项所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1015792.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存