您的位置:首页 > 移动开发 > Cocos引擎

【平凡晓声 Cocos2d-x】虚拟按键控制精灵移动2

2017-03-09 10:20 337 查看
接着上次说,这次来分享一下用Button来控制精灵移动。

在调用Button之前呢 我们要先引入一个头文件:#include “ui\CocosGUI.h”

并引入他的命名空间:using namespace cocos2d::ui;

在这里先简单的介绍一下Button,Button类里面有一个TouchEventType(点击事件的类型),他是继承自Widget。

Button的点击类型和TouchEvent的点击类型类似,都是分为:BEGAN,MOVED,CANCELED,ENDED这四种.

这里我们只用到了BEGAN和ENDED。

直接上代码

.h

void touchMove(cocos2d::Ref* pSender, Widget::TouchEventType event);


.cpp

//加入按钮
auto moveButton = Button::create("button_blue_001.png", "button_blue_002.png");
moveButton->setPosition(ccp(100,100));
moveButton->addTouchEventListener(CC_CALLBACK_2(HelloWorld::touchMove, this));
moveButton->setScale(0.5);
moveButton->setPressedActionEnabled(true);
this->addChild(moveButton);
//按钮的点击事件
void HelloWorld::touchMove(cocos2d::Ref* pSender, Widget::TouchEventType event)
{
if (event == Widget::TouchEventType::BEGAN)
{
this->schedule(schedule_selector(HelloWorld::toch_Move), 0.15f);
}

if (event == Widget::TouchEventType::ENDED)
{
this->unschedule(schedule_selector(HelloWorld::toch_Move));
}
}




欢迎转载,转载请注明出处:http://write.blog.csdn.net/postlist
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cocos2d-x 移动