大佬教程收集整理的这篇文章主要介绍了cocos2dx menu思考 (1),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
1、
CCMenuItemSprite首先是一个节点(继承Node),内部包含了三个子节点(m_pNormalImage,m_pSELEctedImage,m_pDisabledImage),
这三个子节点分别对应着CCMenuItem普通状态,选中状态和禁止状态。
2、
初始化方法:
CCMenuItemSprite * CCMenuItemSprite::create(CCNode* normalSprite,CCNode* SELEctedSprite,CCNode* disabledSpritE)
3、
@H_762_7@menuItem的大小:
void CCMenuItemSprite::setNormalImage(CCNode* pImagE) { if (pImage != m_pNormalImagE) { if (pImagE) { addChild(pImage,kNormalTag); pImage->setAnchorPoint(ccp(0,0)); } if (m_pNormalImagE) { removeChild(m_pNormalImage,truE); } m_pNormalImage = pImage; this->setContentSize(m_pNormalImage->getContentSize()); this->updateImagesVisibility(); } }
4、
点击按钮的状态切换就是通过隐藏和显示不同的状态来实现的:
void CCMenuItemSprite::SELEcted() { CCMenuItem::SELEcted(); if (m_pNormalImagE) { if (m_pDisabledImagE) { m_pDisabledImage->setVisible(false); } if (m_pSELEctedImagE) { m_pNormalImage->setVisible(false); m_pSELEctedImage->setVisible(true); } else { m_pNormalImage->setVisible(true); } } }
1、如果想要在menuItem上面加入一个东西,如文字,表明是什么功能的按钮, 如果需要在三种状态下都显示,那么只需要把它加入到menuItem节点上即可。 2、如果三个状态显示的内容不同,如果只是图片变化,则使用 CCMenuItemImage * CCMenuItemImage::create(const char *normalImage,const char *SELEctedImage,const char *disabledImagE) , 如果不止是图片变化,则使用CCMenuItemSprite::create(CCNode* normalSprite,CCNode* disabledSpritE)。
以上是大佬教程为你收集整理的cocos2dx menu思考 (1)全部内容,希望文章能够帮你解决cocos2dx menu思考 (1)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。