【Cocos2D-X 游戏引擎】初窥门径(4)Touch 事件:移动精灵
在.h中声明:
virtual void registerWithTouchDispatcher(void); virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent); virtual void ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent); virtual void ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent); virtual void ccTouchCancelled(CCTouch *pTouch, CCEvent *pEvent);
并在.cpp的init()中设置:
this->setTouchEnabled(true);
下面就是Touch函数的实现:
void DragScene::registerWithTouchDispatcher(void){ CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, 0, true);
} bool DragScene::ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent)
{ mBullet->setPosition(ccp(pTouch->getLocation().x , pTouch->getLocation().y));return true;
} void DragScene::ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent)
{ mBullet->setPosition(ccp(pTouch->getLocation().x , pTouch->getLocation().y));
} void DragScene::ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent)
{ } void DragScene::ccTouchCancelled(CCTouch *pTouch, CCEvent *pEvent)
{ }
在触摸的时候让精灵跟随触摸移动,也就是在ccTouchMoved中更新精灵的位置。
效果图:
转载请注明出处:http://blog.csdn.net/Vestigge
【Cocos2D-X 游戏引擎】初窥门径(4)Touch 事件:移动精灵相关推荐
- Cocos2d手机游戏引擎介绍
Cocos2d 是一个 Python 用来开发2D 游戏和其他图形化交互应用的框架. 主要特性 界面流程控制: 非常容易地管理不同场景(scenes)之间的流程控制 精灵: 快速而方便的精灵 动作: ...
- 主流游戏引擎的详细比较和选择分析 - 优选澎湃动力 - 天天飞车游戏引擎选型
转自:http://gad.qq.com/college/articledetail?cid=486 一.引擎史话 游戏引擎已经成为目前游戏开发必不可少的工具,它所提供的便利性和稳定性在大大降低了游戏 ...
- Cocos2D手机游戏开发之优化篇
Cocos2D手机游戏开发之优化篇 在这个手机游戏盛行已久的年代,一款产品想要博得更多用户的喜爱就要在细节上做得更加到位.而游戏的优化在这里面起到了非常关键的作用.试想下,一款画面和玩法都深受用户喜欢 ...
- 【iOS-cocos2d游戏引擎开发之一】搭建cocos2d游戏引擎环境,创建第一个HelloWorld!...
最近几天仔细了解了iOS游戏开发引擎,常用的cocos2d,Unity引擎,那么Unity是非免费的,而cocos2d则是免费开源的: 最后促使我选择cocos2d的原因有两点: 1.最重要的原因是它 ...
- python 游戏引擎 cocos2d_2.2 完成一个Cocos2d游戏程序代码
本视频基于**Python 3.6版本 Python语言之所以受欢迎,很大的原因是有很多可以使用的库,Python社区也有很多游戏开发库,其中较为优秀有:Cocos2d.Pyglet和Pygame,还 ...
- HTML5游戏引擎(十五)-时间控制——Timer计时器 Ticker心跳-startTick-stopTick 帧事件-ENTER_FRAME
HTML5游戏引擎(十五)-时间控制--Timer计时器 & Ticker心跳-startTick-stopTick & 帧事件-ENTER_FRAME 时间控制 Timer计时器 假 ...
- iOS cocos2d 2游戏开发实战(第3版)---你的第一个游戏!
2019独角兽企业重金招聘Python工程师标准>>> 随着苹果公司不断地创新与发展,新的iPhone 5.iPad 4以及iPad mini产品相继问世,包括iOS与Xcode在内 ...
- html5游戏引擎-Pharse.js学习笔记(一)
2019独角兽企业重金招聘Python工程师标准>>> 1.前言 前几天随着flappy bird这样的小游戏的火爆,使我这种也曾了解过html5技术的js业余爱好者也开始关注游戏开 ...
- Cocos2d-android游戏引擎
什么是游戏引擎 游戏引擎是指一些已编写好的可编辑游戏系统或者一些交互式实时图像应用程序的核心组件.这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏程式而 ...
- 添加类iOS cocos2d 2游戏开发实战(第3版)
这两天一直在学习添加类之类的问题,现在正好有机会和大家讨论一下. 第1章 简介 1 1.1 第3版中的新增内容 2 1.2 选择ios版cocos2d的来由 3 1.2.1 收费 3 1.2.2 开源 ...
最新文章
- Linux基础知识——常用shell命令介绍(三)
- QT:KeepAliveOption的应用
- 语义分割源代码_综述 | 基于深度学习的实时语义分割方法:全面调研
- 关于壳的构架的一些感悟
- mysqlcsv导入中文乱码_Mysql 导入导出csv 中文乱码问题的解决方法
- oracle SQL执行过程
- 【牛腩】牛腩新闻发布系统总结
- 计算机配机方案和理由,配机方案
- Heartbeat介绍
- linux 服务器远程开机,详解使用Ubuntu系统中实现远程开机的方法
- Linux服务器键盘鼠标插口,关于Linux下鼠标键盘
- 开源机器人库orocos KDL 学习笔记(二):Geometric
- 微信小程序开发工具调试
- 华东,聚集中国最多的女药代
- 符号速率,码片速率,业务速率,信道编码,扩频因子
- 简单电脑版微信双开方法多开bat分身代码教程
- windows server 2008R2服务端上安装流媒体服务器
- Python实现从excel读取数据并绘制成精美图像
- 学计算机的,为什么要用linux?
- C语言编程求小球自由落体高度
热门文章
- 关于推进海洋测绘工作的思考
- ETH 或者 ERC20 如何通过 TxID 查询充值状态
- 双十一来了,给自己的应用做个icon换脸小功能
- 物联网全栈开发实战系列文章汇总(共865篇,持续更新-2023.05.02)
- C++:vector的push_back()与emplace_back()
- 【官网】飞腾 2000 处理器
- 【Unity】内存泄漏危害及处理方式(腾讯WeTest分析使用)
- Oracle递归的实现
- 漫画:程序员独特的暖心瞬间
- hrbust 1313 火影忍者之~静音【优先队列STL+模拟】