这里我们实现一个按下一个Button实现跳转一个场景把,这里我们需要在头文件加入#include"ui/CocosGUI.h‘
using namespace ui;
然后我们定于一个Button *bt01=Button::create("放入按钮的图片");
bt01->setPressedActionEnadled(true);
bt01->cocos2d::Node::setPosition("定义按钮要放的位置");
this->addChild(bt01);
//处理按钮事件
bt01->addTouchEventListener(CC_CALLBACK_2(gamescene::bt01Click,this));
然后我们去.h里面定义要执行的回调方法
void bt01Click(Ref *obj,Widget::TouchEventType t);
定义完之后我们回到.cpp
处理下回调方法
void gamescene:: bt01Click(Ref *obj,Widget::TouchEventType t)
{
switch(t)
{
case Widget::TouchEventType::ENDED:
{
auto scnee=“需要跳转的场景”::createScnen();
auto s2=TransitionFlipx::create(0.5,scene);//执行一个跳转动画
Director::getInstance()->replaceScene(s2);
}
break;
default;
break;
}
}
时间: 2024-10-04 05:37:58