html5游戏开发—cocos2d-x自定义按钮类控制精灵攻击--之游戏开发《赵云要格斗

html5游戏开发—cocos2d-x自定义按钮类控制精灵攻击--之游戏开发《赵云要格斗

ID:22681782

大小:164.51 KB

页数:19页

时间:2018-10-30

html5游戏开发—cocos2d-x自定义按钮类控制精灵攻击--之游戏开发《赵云要格斗_第1页
html5游戏开发—cocos2d-x自定义按钮类控制精灵攻击--之游戏开发《赵云要格斗_第2页
html5游戏开发—cocos2d-x自定义按钮类控制精灵攻击--之游戏开发《赵云要格斗_第3页
html5游戏开发—cocos2d-x自定义按钮类控制精灵攻击--之游戏开发《赵云要格斗_第4页
html5游戏开发—cocos2d-x自定义按钮类控制精灵攻击--之游戏开发《赵云要格斗_第5页
资源描述:

《html5游戏开发—cocos2d-x自定义按钮类控制精灵攻击--之游戏开发《赵云要格斗》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、游戏发开引擎—Cocos2d-x自定义按钮类控制精灵攻击--之游戏开发《赵云要格斗》(2)本文关键词:游戏引擎,游戏开发引擎,cocos引擎html5游戏开发上一讲中我们学习了如何实现虚拟摇杆控制精灵上下左右运动。本篇要讲讲怎么自定义按钮类,并通过这个按钮类的对像来控制精灵的攻击。精灵的攻击也是一个动画,只不过,这个动画只播放一次,相当于在界面上加一个按钮,然后你点一次按钮,精灵就播放一次动画。一、自定义按钮类按钮可以用Cocos2d-x自带的,想着方便一点,我就自己封装了一个按钮类ControlButton,在里面添加一个12//按钮控件变量 CCContro

2、lButton* controlBtn;并对其添加相应的回调事件即可实现我们自己封装的按钮类。12345#ifndef __ControlButton_H__#define __ControlButton_H__#include "cocos2d.h"#include "cocos-ext.h"USING_NS_CC;6789101112131415161718USING_NS_CC_EXT; //用于标识当前按钮的状态typedef enum{    touch_begin,    touch_down,    touch_up,}tagForTouch;cl

3、ass ControlButton :public CCNode{public:    ControlButton();    ~ControlButton();    CREATE_FUNC(ControlButton);    //创建按钮,其中name_png为按钮的背景图片,button_title为按钮图片上要显示的文字,num为文字的透明度0-100,0为透明     void CreateButton(const char* name_png,const char* button_title="0",unsigned int num=0);    

4、//绑写按钮事件     void BindButtonEven();    /* 当鼠标处于按下并曾经点中按钮时,则触发一次 */     void touchDownAction(CCObject* pSender, CCControlEvent event);     /* 当鼠标处于按下并曾经点中按钮的状态下,鼠标进入按钮范围,则触发一次 */  1920212223242526272829    void touchDragEnter(CCObject* pSender, CCControlEvent event);      /* 当鼠标处于按下并曾

5、经点中按钮的状态下,鼠标离开按钮范围,则触发一次 */      void touchDragExit(CCObject* pSender, CCControlEvent event);      /* 当鼠标处于按下并曾经点中按钮的状态下,鼠标进入按钮范围,则触发,只要达到条件,就不断触发 */      void touchDragInside(CCObject* pSender, CCControlEvent event);      /* 当鼠标处于按下并曾经点中按钮的状态下,鼠标离开按钮范围,则触发,只要达到条件,就不断触发 */     void t

6、ouchDragOutside(CCObject* pSender, CCControlEvent event);      /* 当鼠标处于按下并曾经点中按钮的状态下,鼠标松开且在按钮范围内,则触发一次 */    void touchUpInside(CCObject* pSender, CCControlEvent event);      /* 当鼠标处于按下并曾经点中按钮的状态下,鼠标松开且在按钮范围外,则触发一次 */      void touchUpOutside(CCObject* pSender, CCControlEvent event);

7、      /* 暂时没有发现能用鼠标触发这个事件的操作,看了注释,应该是由其它事件中断按钮事件而触发的 */     void touchCancel(CCObject* pSender, CCControlEvent event);    //是否按下按钮    bool isTouch;private:    //按钮控件变量    CCControlButton* controlBtn;};3031323334353637383940#endif4142434445ControlButton.cpp文件123456789#include "Control

8、Button.h"Con

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。