位置: 编程技术 - 正文

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游戏案例)

  • 个税超过部分征税还是全部
  • 苗木属于农产品中哪一类
  • 外地施工如何开发票
  • 办理企业所得税汇算清缴的期限是
  • 出售房屋缴纳的印花税
  • 已认证的红字发票怎么退
  • 收客户逾期利息账务处理怎么做?
  • 企业的季度所得税怎么算
  • 员工福利费是不是加班费
  • 企业所得税虚报成本多少属于犯罪
  • 三证合一后企业还有什么证照
  • 计提生产经营
  • 工会发票的纳税识别号
  • 企业年薪扣税政策
  • 存款保险能取出来钱吗
  • 红字发票勾选平台里有吗
  • 信息服务业税收优惠政策
  • 企业购进固定资产进项税如何抵扣
  • 超市里销售
  • 企业成本费用包含
  • 资产总额和净资本的关系
  • qq游戏怎么玩不了怎么回事
  • 买一个金蝶软件年费多少
  • 销售环节的运费怎么算
  • 职工教育经费培训费扣除比例
  • 异地项目不预缴税款可以开票吗
  • mmcexe进程异常报错
  • php堆和栈
  • 现在学修电脑怎么样
  • 会计的科类
  • 固定资产减少和固定资产折旧
  • 银行利息收入应计入什么科目
  • 发票抵扣联能报销吗
  • 记录一次排查PHP脚本执行卡住的问题
  • php图片上添加文字的方法
  • 微软edge插件
  • 统计 α
  • 【C#+JavaScript+SQL Server】实现Web端在线考试系统 五:考试模块设计(附源码和资源)
  • vue组件通信方法
  • phpcms api
  • python如何在画布上写字
  • 预收账款属于什么科目
  • 一般纳税人内账可以不提税吗
  • 捐赠利得的会计科目
  • 进项税额在借方是增加还是减少
  • 发行的企业债券计入什么科目
  • 印花税报少了交税了怎么办
  • 个人所得税计算器公式
  • 如何查询开出的电子发票
  • 现金流量表两年数据分析
  • 小规模免征增值税的会计处理办法
  • 建筑安装增值税税率变更过程
  • 财务管理考试时间不够怎么办
  • 税盘进项税额怎么做
  • 固定资产为
  • 投资子公司亏损母公司报表怎么做
  • 税控服务费怎么记账
  • 进项跟销项金额一样是否可行
  • 原始凭证丢了判刑吗
  • 发票作废有什么后果
  • 公司如何注销营业执照
  • mongodb与mysql相比的优缺点
  • macbook硬盘中的其他
  • win8开始屏幕设置
  • centos挂载lvm硬盘
  • ghost7sp1安装教程
  • window8怎么样
  • win10系统资源管理器怎么重新安装
  • win10系统中断怎么解除
  • jquery插件使用教程
  • node.js安装教程详细
  • android自学之路
  • js中的onchange
  • web jquery
  • delect删除
  • Android UI之LinearLayout(线性布局)
  • 定额发票是什么票据类型
  • 存款利息需要交税吗
  • 成都交房需要交什么费用
  • 长途汽车车次号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设