COCOS2D基础
1、返回父层:removeFromParentAndCleanup(true);
2、图片的消息处理:
m_pImgFigure = dynamic_cast<ImageView*>(rootNode->getChildByName("ImgFigure")); m_pImgFigure->setTouchEnabled(true); m_pImgFigure->addClickEventListener([this](Ref *){ UserInfo * pUserInfo = UserInfo::create(); CGlobalData * pGlobalData = CGlobalData::GetInstance(); std::string strNickName = YJTools::UnicodeToUTF8(pGlobalData->GetNickName()); pUserInfo->SetUserInfo(strNickName, pGlobalData->GetGameID(), pGlobalData->GetGlobalUserData()->dwUserIP,0, m_strUserHeadFile); pushDialog(pUserInfo); });
3、按钮触碰:
void CHallSence::OnEventButtonTouch(cocos2d::Ref *pSender, cocos2d::ui::Widget::TouchEventType type) { Button * pButton = dynamic_cast<cocos2d::ui::Button *>(pSender); switch (type) { case Widget::TouchEventType::BEGAN: pButton->setScale(0.9f); break; case Widget::TouchEventType::ENDED: pButton->setScale(1.0f); break; case Widget::TouchEventType::CANCELED: pButton->setScale(1.0f); break; default: break; } }
按钮点击:
m_pBtnRepeat->addClickEventListener(CC_CALLBACK_1(CHallSence::OnEventClickedRepeat, this));
4、按钮的点击也可以直接做,不用添加成员函数来实现。
m_pBtnWL->addTouchEventListener(CC_CALLBACK_2(CHallSence::OnEventButtonTouch, this)); m_pBtnWL->addClickEventListener(std::bind([this]() { pushDialog(WLLayer::create()); }));
5、添加背景音乐
AudioEngine::GetInstance()->playBackgroundMusic("sound/bgm1.mp3", true);
6、反正就是各种各样的按钮了,然后就是跳来跳去的,只要看清楚一个个的点就能行。