位置: 编程技术 - 正文

cocos2d-x游戏实例(13)-简易摇杆控制主角(cocos2dx游戏案例)

编辑:rootadmin

推荐整理分享cocos2d-x游戏实例(13)-简易摇杆控制主角(cocos2dx游戏案例),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos2d rpg,cocos2d开发的知名游戏,cocos2dx小游戏,cocos2dx游戏开发教程,cocos2d开发的知名游戏,cocos2dx游戏开发教程,cocos2dx游戏案例,cocos2dx小游戏,内容如对您有帮助,希望把文章链接给更多的朋友!

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址 void ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent);

virtual void ccTouchesMoved(CCSet *pTouches, CCEvent *pEvent);

virtual void ccTouchesEnded(CCSet *pTouches, CCEvent *pEvent);

因为我们一开始按住哪,那就是摇杆的基准点,我们需要两个int型的变量记录这个起始的位置,分别是startx,starty。我们再用stepx,stepy记录我们每一步x,y应该移动的位置。

首先来看ccTouchesBegan的实现:

实现很简单,就是如果触点在屏幕范围内,我们就按住了摇杆,我们用startx,starty记录下来这个起始点。

cocos2d-x游戏实例(13)-简易摇杆控制主角(cocos2dx游戏案例)

再来看ccTouchesMoved函数的实现:

首先还是判断触点是否在屏幕内,然后判断此点是否与起始点一致,若一致则将stepindex设为-1。即不可移动,如不一致,则说明开始移动了,我们算出现在这个点与起始点的x,y的差&#;,然后这个就是一个直角三角形的两个斜边,我们令斜边为1,算出x,y方向的直角边,即为我们每帧需要移动的距离,也就是说每帧移动的总距离为1。

再看ccTouchesEnded的实现:

很简单,松开按键stepindex索引&#;设为-1,即为主角不可移动。

再看update函数的实现:

在每一帧逻辑更新时如果stepindex为0,也就是主角可移动的状态,那么给他加上之前我们得出的stepx和stepy,然后处理视角跟随主角移动(这个之前的文章讲过)就可以了,为了方便,我们仍然使用之前A星算法的那个地图和主角。

如有错误之处,希望大家多多指正

下一篇继续游戏实例

cocos2d-x游戏实例()-纵版射击游戏(1) 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址

cocos2d-x游戏实例()-纵版射击游戏(2) 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址

cocos2d-x游戏实例()-纵版射击游戏(4) 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址

标签: cocos2dx游戏案例

本文链接地址:https://www.jiuchutong.com/biancheng/369006.html 转载请保留说明!

上一篇:cocos2d-x游戏实例(12)-实时拖动主角移动(cocos2d rpg)

下一篇:cocos2d-x游戏实例(14)-纵版射击游戏(1)(cocos2dx游戏案例)

  • 暂估入库后怎么冲回
  • 期初存货中固定制造费用
  • 研发费用可以列支成本吗
  • 应交税费增值税明细账
  • 大票可以直接更名吗
  • 银行的电子退库是什么,怎么做账
  • 发票能加盖公章吗
  • 外资企业享受什么优惠政策
  • 有形动产租赁服务
  • 内含增长率的推导
  • 换件维修的部件什么意思
  • 已核销的贷款收回计入什么科目
  • 买车交税怎么算价格
  • 账本印花税怎么缴纳
  • 买烟酒开专票可以抵税吗
  • 单位社保扣款
  • 应付工会经费 实际支付
  • 企业取得代扣代缴个税手续费分录
  • 2019新版利润表填表说明
  • 发票冲红后多交多少税
  • 装修的增值税
  • 小规模纳税人的专票可以抵税吗
  • 票据贴现融资有哪些潜在的风险
  • 普通发票主营业务收入销项负数发票怎么做账
  • 外购固定资产入账
  • php imagestring
  • php strrev
  • 企业注销清算流程
  • 汇兑损失是否可以抵扣
  • 30多岁应该怎么说
  • php统计系统
  • php从服务器下载文件
  • 锁定vlookup快捷键
  • 网站为什么需要备案
  • 公司对公账户没有流水怎么办
  • 红字写信是什么意思
  • 利息收入可以冲减开发成本的法律依据
  • 增值税iva
  • 应付职工薪酬相关认定有哪些
  • 邀请客户参加会议
  • 税收筹划类型有哪几种
  • 开民工工资专户函模板
  • 开专票还是开发票
  • 劳务合同的特征有()
  • 内部往来借方是债权还是债务
  • 先收到发票还没付款怎么做账
  • 房租付了没有及时取得发票怎么入账
  • 新契税法商业
  • 当月进货没有认证怎么办
  • 企业收到政府补助金80 000元,存入银行
  • 应付账款的账务怎么处理
  • 民间非盈利组织使用什么会计准则
  • 飞机票退票费如何开票
  • 典当行收房产证吗直接可以拿钱吗
  • 航天金税盘维护费发票在哪打印
  • 住宿费电子发票
  • 固定资产处置有净值怎么处理
  • 分公司可以设立公司吗
  • 恢复网页浏览历史记录
  • 在sqlserver2008中
  • freebsd 升级
  • browsercore.exe是什么
  • 如何在ubuntu上安装软件
  • mac系统怎么把文件移到文件夹
  • win7系统升级win8
  • mac安装win10系统后怎么关掉f1快捷键
  • manager是啥
  • cocos2dx官方教程
  • opengl入门教程(精)
  • unity3d 帧同步
  • eval()方法
  • css中渐变
  • node搭建本地服务器运行html
  • 怎样设置安卓等比例显示按钮
  • Android性能优化的方面12个
  • 上海退休核定表两种算法
  • 个人所得税子女教育和赡养老人抵扣多少税
  • 河南准生证查询平台
  • 北京地方税务局李宗定
  • 福建地税网上办事大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设