位置: 编程技术 - 正文

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

  • 政府农民合作社架构
  • 出口退税的账怎么做
  • 用友会计报表
  • 单一窗口报关单
  • 增值税免缴
  • 财付通转账手续费多少
  • 单位发放奖金如何做账
  • 公司迁移注册地税务问题
  • 所得税汇算期间费用填列说明
  • 逃避缴纳税款征管法第几条
  • 餐饮装修费用计入什么科目
  • 单位转让专利技巧和方法
  • 核销外管证需要什么手续
  • 财务费用算营业利润吗
  • 小规模税控盘服务费怎么填增值税申报表
  • 固定资产报废鉴定意见
  • 不含税进货价
  • 上市公司股票下跌可以减持吗
  • linux |bc
  • 设备固定资产原值
  • 建筑行业收到工程款会计分录
  • 分期付款买车的利息会计分录
  • sk是什么软件的缩写
  • 交纳印花税
  • php自定义函数的语法格式
  • js监听hover
  • 防伪税控服务费怎么交
  • 相机4244
  • 生产车间生产人员福利费
  • 子公司破产对母公司是利好还是利空
  • javascripts
  • 蓝桥杯咋样
  • node 文件
  • php static变量
  • 错误日志怎么修复
  • 企业所得税营业收入包括什么
  • 天然气零售企业
  • 电子发票是正规发票吗能报销吗
  • 小规模纳税人定义标准
  • 应收帐款出售给银行会计分录
  • mongodb中的objectid
  • 小微企业缴纳增值税的账务处理
  • sqlserver2008安装闪退
  • SQL Server 2008 数据库有哪些版本?
  • asp 数据库
  • 无形资产的税费需要累计摊销吗
  • 电子发票可以作为保修凭证吗
  • 哪些进项发票不能认证
  • 域名 续费
  • 个人生产经营所得
  • 资金退回怎么记账
  • 公司基建维修承诺书
  • 长期预付账款涉税
  • 高铁行程信息提示可以乘车吗
  • 返利开红字发票怎么做账
  • mysqlsum查询慢
  • 如何找回丢失数据
  • 网站windows
  • win7怎样安装摄像头驱动
  • 一切为了任务
  • vmware_vmx.exe进程在哪里关
  • win7 显示日期
  • win7系统c盘占用空间大
  • win7系统安装office
  • 常用的git操作
  • 作用
  • shell脚本详解
  • 如何用python连接数据库
  • unity struct
  • jquery 动态添加元素
  • 如何使用jquery实现点击按钮弹出一个对话框
  • 应交税费二级科目有哪些
  • 医保漏缴如何补交
  • 个人自行申报纳税
  • 企业所得税的改革与完善
  • 契税含不含精装修
  • 如何做好税务局长
  • 上海增值税发票红字怎么开
  • 土地增值税优惠政策办理流程和手续方面的精简措施
  • 广东省电子税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设