位置: 编程技术 - 正文

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

  • 税务硕士是什么学位类别
  • 增值税普通发票查询真伪
  • 母公司给子公司注资需要什么手续
  • 开一般户需要提交人行吗
  • 收外汇必须报关吗
  • 现金销售收入是净收入吗
  • 接受固定资产捐赠发生的运费的是否计入资产成本
  • 所得税申报时成本数据填错怎么办
  • 工会基金是扣个人还是扣企业的
  • 应交税费明细分类账
  • 企业所得税应税所得率
  • 会计凭证的票号
  • 取得抵债资产的相关税费计入
  • 已付款未收到发票怎么做分录
  • 小规模纳税人税率有几种
  • 把水费开成物业费发票有什么风险吗?
  • 建筑工程的适用范围
  • 现在地税发票还要交税吗
  • 新政出台
  • 施工现场应建立什么
  • 对公账户发工资的利弊
  • 累计折旧的计提和处理的分录
  • 增值税发票复印件
  • xp系统电脑关机后又重启怎样处理
  • 如何解决Windows10电脑卡顿现象
  • 注销公司账上现金多怎么调
  • 小微企业所得税怎么算
  • 影视公司纳税标准
  • 购进的货物
  • 运输取得的收入
  • 事业单位会计准则是否废止
  • ts基础
  • 出差餐补如何做账
  • php连接数据库mysql做登录页
  • vue2计算属性和vue3的计算属性的区别
  • ptech模型
  • 基于Pytorch的风格转换
  • rmt命令 远端磁带传输协议模块
  • php运行linux命令
  • php获取用户信息
  • 社保新参统委托代发银行
  • Linux下DedeCMS/织梦CMS安全设置教程
  • python3 argparse
  • 装修费摊销会计准则
  • 为什么交水利建设基金
  • 增值税专票的开票要求
  • 贷款的利息可以不还吗
  • 税盘抵扣怎么做分录
  • 公司个人借款如何下账
  • 交哪些费用
  • 企业向个人的借款合同
  • 物业公司水费差额征税如何申报
  • 研发人员工资是实发还是应发
  • 土地出让金返还比例是多少
  • 保险收入如何做账
  • 哪些进项的税可以退税
  • 2021年税控盘收费
  • 支付返利计入什么科目
  • 记账凭证必须具备的基本内容
  • 购入固定资产一次性扣除政策
  • sql语句大全实例教程.pdf
  • 电脑显示配置windows
  • win7怎么下载win10
  • winxp无法删除文件
  • 虚拟机怎样用
  • ubuntu配置vsftpd
  • centos7 vncserver
  • rrpcsb.exe - rrpcsb是什么进程 有什么用
  • windows8为什么不好用
  • Win10 Build 14279正式推送 更新后QQ可能会崩溃
  • 编写一个简单的shell
  • Building Unity3D Plugins for Android
  • opengl示例
  • JS、jQuery中select的用法详解
  • shell脚本的fi
  • find 批处理
  • go 与 python
  • shell脚本检查语法
  • 福建省电子税务局操作指南
  • 企业所得税按开票金额的多少计算税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设