Cocos2d-x学习之---自定义图标(带触摸事件)
来源:互联网 发布:庆应大学知乎 编辑:程序博客网 时间:2024/05/21 05:08
可能说自定义图标有点不太合适吧,但是我不好怎么形容这个。这个东西是这两天在看别人的代码中了解到的,主要的意思是指,游戏中某个图标,其本身带有触摸功能:即这个类继承了CCSprite和CCTouchDelegate。这样在游戏开发过程中,将这个类的对象(某个图标)放到某个场景中,当用户进行触摸操作的时候,图标能响应触摸操作,这样就能方便的在场景有多个图标的时候对触摸事件进行合理的管理。嗯,说的有点模糊,本身不是计算机专业出身,专业术语描述性不强。
大概的利用一个简单的例子来说说吧~
首先
//图标代理class ItemDelegate{virtual bool ItemTouchBegan(CCPoint pTouche,CCEvent pEvent);//还可以加上touchMove touchEnd touchCancel}
//自定义图标.hclass Item: public CCSprite,public CCTouchDelegate{virtual bool ccTouchBegan(CCTouch* pTouch,CCEvent* pEvent);//move end cancelItemDelegate* itemDelegate;}//.cppbool Item::ccTouchBegan(CCTouch* pTouch,CCEvent* pEvent){//在这里调用代理itemDelegate->ItemTouchBegan(pTouch,pEvent);}在这里写自定义图标的类代码,再写一个代理,图标的触摸事件会调用代理执行,即如代码中所示,Item的触摸事件中调用代理的方法,可以这样说么:这样就给图标绑定了一种属性?
然后
//一个场景类.hclass someScene: public ItemDelegate{//继承自代理,因而有代理的方法//在这里将自定义的图标类对象作为这个场景的成员//如果要实现触摸这个图标然后响应某个操作,就重写代理中的相关方法virtual bool ItemTouchBegan(CCTouch* pTouch,CCEvent* pEvent);Item* item;}//.cppbool ItemTouchBegan(CCTouch* pTouch,CCEvent* pEvent){//在这里写当图标开始被触摸的响应操作CCLog("touchBegan");}
其实这种方法在cocos2dx开发中可以用到的地方有很多(我是这么觉得的),自定义某个方法,写个代理,将操作独立出来。。。
- Cocos2d-x学习之---自定义图标(带触摸事件)
- Cocos2d-X之触摸事件
- cocos2d-x 3.x之触摸事件
- cocos2d-x基础学习--添加触摸事件
- 【Cocos2d入门教程六】Cocos2d-x事件篇之触摸
- cocos2d-x学习之触摸移动
- cocos2d-x触摸事件优先级
- cocos2d-x 精灵触摸事件
- cocos2d-x触摸事件优先级
- Cocos2d-x中触摸事件
- QUICK COCOS2D-X 触摸事件
- Cocos2d-x屏幕触摸事件
- cocos2d-x lua 触摸事件
- cocos2d.x单点触摸事件
- Cocos2d-x Lua 触摸事件
- cocos2d-x 3.13 触摸事件
- Cocos2d-x游戏开发之处理单点触摸事件
- cocos2d-x 详解之 CCLayer(触摸事件)
- Java平台所分割出来的体系
- 基于HTML5的可预览多图片Ajax上传
- Java 获取指定日期的实现方法总结
- 分享一个水波纹动画效果的实现
- 计算机程序语言中各种包的运用(java)
- Cocos2d-x学习之---自定义图标(带触摸事件)
- HDU 3910 (13.10.31)
- CODE 100: Search in Rotated Sorted Array
- Axis2(一):配置指导
- NSDateFormatter
- 微信公共平台入门
- 几个主流的Java连接池
- 图解 MongoDB 地理位置索引的实现原理
- 【Python】基于kNN算法的手写识别系统的实现与分类器测试