【平凡晓声 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
.cpp
欢迎转载,转载请注明出处:http://write.blog.csdn.net/postlist
在调用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】虚拟按键控制精灵移动1
- iphone游戏开发之cocos2d ( 八 )使用加速计(重力感应)控制精灵移动UIAcceleration
- Cocos2d-x基础示例-精灵移动1
- Cocos2d-x 单点触摸--让精灵随手指移动起来
- Cocos2d-x自定义按钮类控制精灵攻击----之游戏开发《赵云要格斗》(2) cocos2dx 3.3移植版
- LayaAir 使用方向键 控制精灵在格子中移动
- Cocos2d-x 2.0 百例精讲:如何让一个精灵跟随触点移动
- Cocos2d-x《雷电大战》(2)-精灵随手指移动,你点哪我走哪!
- cocos2d-x 中让精灵跟随触点移动
- COCOS2D-X之精灵移动到所点击的位置Demo
- 【iphone游戏开发】iphone-Cocos2d游戏开发之四:精灵实现缩放,旋转,跳动,移动等动画
- cocos2d-x遥感控制角色移动简单实现之JoyStick
- Cocos2d-x 《雷电大战》-精灵随手指移动,你点哪我走哪!
- cocos2d-x触摸点使精灵移动到触摸点的位置
- 如何移动一个cocos2d-x精灵
- Cocos2d-x 通过虚拟按键控制人物移动
- 如何用cocos2d-x来开发简单的Uphone游戏:(二) 移动的精灵
- cocos2d-x Touch 移动精灵
- cocos2d 2.x 实现精灵的会移动的遮罩
- Cocos2d-x基础示例 精灵移动3