位置: 编程技术 - 正文

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

  • 普票和增值税发票的区别
  • 企业所得税计算公式
  • 公司投资股票亏损,要交企业所得税和个人所得税吗
  • 财务报告与财务报表的联系与区别
  • 增加固定资产原值账务处理
  • 椅子坐垫有用吗
  • 股东分红需要开股东会决定吗?
  • 购销合同签定有法律效力吗
  • 转让土地缴纳增值税进项如何抵扣
  • 准予抵扣的进项税范围
  • 冲减成本怎么做会计分录
  • 同一控制吸收合并会计处理
  • 银行余额调节表模板
  • 工伤保险费的缴纳,以下正确的是
  • 意外死亡公司赔偿多少标准
  • 限售股所得税的优惠政策
  • 专用设备抵免企业所得税目录
  • 电子发票怎么缩小比例
  • 金税盘开票怎么改成含税金额
  • 个人缴纳的公积金可以贷款吗
  • 专票什么公司才能开
  • 融资租赁与经营租赁的相同点
  • 工程项目管理人员任命书
  • 购买融资租赁资产
  • 小微企业附加税怎么算
  • 小规模纳税人减征额怎么计算
  • 只有土地使用权房子拆了怎么办
  • 补缴以前年度附加税
  • 出口退税是怎么退
  • 报关单上的生产销售单位
  • win10如何设置快捷键截图
  • php一个页面多个分页
  • macos使用方法
  • 公司私户利息收入怎么算
  • 纺织企业成本核算表
  • 开具增值税发票哪些情形不用交税?
  • 前端vue3
  • 公司注册认缴的期限一般是多少
  • laravel中间件是什么意思
  • upf命令
  • raisecom删除命令
  • 复式记账法会计名词解释
  • 小规模纳税人起征点变化历程
  • 收到现金投资计入什么科目
  • 营改增小规模纳税人认定标准
  • 税款要在15号前扣吗
  • MSSQL2005在networkservice权限运行附加数据库报(Microsoft SQL Server,错误: 5120)
  • 金税盘地区编号怎么查
  • 金融工具占比低
  • 文化事业建设费减免政策
  • 其他应收款账户管理应遵循
  • 累计折旧需要分录吗
  • 长期股权投资被投资方实现净利润
  • 法人购买车险发票在哪开
  • 固定资产的后续支出应如何进行会计处理
  • 现金流量表是指现金还是银行存款
  • 跨年的社保,账务怎么处理?
  • 印花税怎么进行税种认定
  • 工业企业辅助生产费用的分配方法
  • sqlserver连接到服务器
  • mac怎样解压rar
  • freebsd版本
  • repair.exe是什么软件
  • linux磁盘配额实验报告
  • windows10周年更新
  • win7系统登录QQ失败提示QQ软件已被破坏或部分文件已经丢失的解决方法
  • Win7安装VPN软件后无法上网是什么原因如何解决
  • linux source命令是什么
  • 安卓deprecated
  • pythonlist切片
  • 批处理文件是将需要连续使用的可多次重复使用的
  • gridview行数
  • 深入浅出jquery
  • dom基础知识
  • Unity Batch 对 Vertex Shader 产生影响
  • 税务局冲红发票
  • 河北省电子税务局官网app
  • 开票风险预警机制蓝色预警怎么办
  • 增值税专票红冲退税
  • 一般纳税人认定书
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设