位置: 编程技术 - 正文

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

  • 个人开发选项
  • 报税申报不了
  • 增值税税额怎么算出来
  • 公益组织收到捐赠款计入什么科目
  • 小规模纳税人的起征点是多少
  • 小规模转一般纳税人需要什么条件
  • 租地建厂房合同
  • 高新技术企业预审要求
  • 差旅费住宿专票可以抵扣增值税吗
  • 关于环保税的计税依据
  • 停车场增加收入
  • 特殊行业会计公司排名
  • 代开增值税发票沒有付款怎么做账?
  • 商业现金折扣计算
  • ukey抄报税全流程视频教程
  • 报销员工午餐费怎么入账
  • 不抵扣的发票是什么发票
  • win11 老机器
  • Win11 Build 22000.132 预览版 ISO 官方镜像下载与安装
  • 一般纳税人怎么算税
  • 发票备注栏填写要求
  • 建筑公司分包
  • 炫龙dd3笔记本怎么样
  • 购物卡怎么给
  • 支票存根属于什么凭证类型
  • msstat.exe - msstat是什么进程 有什么用
  • keyemain.exe是什么进程
  • 固定资产的折旧怎么算
  • 个人开收据应该注意什么
  • 审核原始凭证应注意
  • 事业单位会计准则是否废止
  • php一个页面多个分页
  • 微信红包 python
  • php cli 多线程
  • iconfont原理
  • vue 插槽详解
  • 大前端技术架构
  • route命令的作用
  • php+vue
  • 科技项目经费预算取费细则
  • 私车公用私车的区别在哪
  • 两处取得工资薪金如何申报
  • 公司注销实收资本有余额怎么处理
  • 去年城建税多计提了怎么办
  • 财务管理考试时间不够怎么办
  • 投资公司如何运作
  • 公司对员工的罚款用途
  • 应收账款余额要包含应收票据吗
  • 房租费用计入什么现金流量
  • 债券分期付息到期还本的意思
  • 私车公用涉及的税种有哪些
  • 贷款服务的利息怎么算
  • 单位经办人给员工发工资
  • 现代服务业如何提高服务的效率和质量
  • 一家公司一定要有一个社保吗
  • 查找非空顺序表l中第一个最大的元素
  • 猛料高手
  • vmware虚拟机找不到了
  • ubuntu 18.04怎么用
  • ubuntu14.04启动不了
  • directx device
  • linux重复命令
  • win7系统鼠标指针异常
  • win7系统如何屏幕放满屏幕
  • win7怎么打开u盘里的的另一个U盘
  • Unity3D游戏开发引擎
  • cocos屏幕适配方案
  • shell脚本case语句判断成绩
  • perl 比较符
  • cocos2dx ActionManager播放动画回调问题
  • cocos2dx入门
  • gridview添加数据
  • javascript如何输出变量
  • 用javascript写表单代码
  • 字符串截取用什么方法
  • 浅谈自己对教育的理解
  • npm与nodejs
  • android中常用的adapter不包括
  • 四川十大纳税企业
  • 运输合同的印花税怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设