位置: 编程技术 - 正文

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

  • 增值税月末结转还是年末结转
  • 小微企业的认定标准2023年
  • 建筑公司租赁费会计分录
  • 捐赠支出增值税
  • 长期待摊费用借贷方向表示什么
  • 偶然所得申报表
  • 其他业务利润包括哪些科目
  • 技术服务税率是多少 现金
  • 资产减值损失借贷方向
  • 事业单位库存物品
  • 对供应商的罚款怎么入账
  • 进项票超过180天还可以认证吗
  • 公司对外借款怎么做账
  • 小微企业增值税申报表怎么填
  • 代理进出口公司结售汇
  • 劳务费开发票还要代扣代缴吗?
  • 培训机构开发票的税率是多少钱
  • 高速公路过路费税率是多少
  • 红冲的普通发票要给对方吗
  • 资本公积的借方和贷方各表示什么
  • 电脑删文件需要授权
  • 企业会计师证是咋回事
  • 固定资产丢失进项税需要转出吗
  • 公司+农户经营模式是什么意思
  • 怎么激活win10专业版
  • 年终结算增值税怎么算
  • 金融租赁融资融物
  • 公积金的扣款怎么取消
  • 企业所得税的概述
  • 酒水入库的会计分录怎么做
  • 宝塔面板安装zabbix
  • 前端没思路怎么办
  • 增值税检查后的调账方法
  • php冒泡法排序
  • vs code前端插件
  • jsonp解决跨域问题spring3.0
  • flutter项目怎么运行
  • 材料盘盈分录
  • c++怎么创建文件夹
  • 发票违法行为的认定
  • mysql5.7.33压缩包安装教程
  • 代扣职工个人应承担的社保费
  • 累计净值是怎么计算的
  • SQL Server 2008 R2 超详细安装图文教程
  • mysql内存使用率过高
  • 公司找个人干活
  • 公对公打款发票
  • 普通发票冲红重开要多久
  • 企业预缴增值税税率
  • 其他应收款余额在贷方什么意思
  • 水泥销售技巧
  • 电子税务局自然人扣缴客户端
  • 进项税怎么做账务处理
  • 税务会计每个月几号需要干工作流程
  • phpstorm配置php环境 mac os
  • sql中的join
  • mysql 高效分页
  • Windows任务栏中的活动程序间不能切换对吗
  • win7还能用几年
  • centos基本操作
  • win10升级20h
  • mac上的
  • excel表格用windows7打不开
  • linux电子邮件
  • 360对win7支持多久
  • win7自带桌面时钟吗
  • win8如何安装
  • 车钥匙失灵了10秒教你快速解决
  • field.set方法
  • python 执行命令
  • python操作微信自动发消息
  • nodejs 导出excel
  • Node.js微信公众号开发
  • jquery中给指定元素添加样式
  • unity保存项目
  • jQuery.Uploadify插件实现带进度条的批量上传功能
  • actionbar如何添加按钮
  • 车辆购置税查询官网四川
  • 山东省梁山县属于什么市?
  • 天津车辆购置税网上办税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设