位置: 编程技术 - 正文

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

  • 保险税优识别码是保单号吗
  • 所得税汇算清缴招待费扣除标准
  • 税务会计常用会计科目
  • 增值税纳税申报时间
  • 一般纳税人发生特定应税销售行为
  • 注册税务师的报名条件、时间及考试
  • 车船使用税2021
  • 商会费用会计分录
  • 同一家单位发票不一样
  • 对母公司的其他说法
  • 资产负债表本期盈余为什么是负数
  • 行政事业单位计提折旧起始日
  • 过桥过路费为什么这么贵
  • 影响年初未分配利润的事项
  • 饭店采购食材没发票
  • 对公账户发工资1万要交税吗
  • 公司转让注册资金怎么弄
  • 对同一家企业的定义
  • 企业实际发生的与取得收入有关的、合理的支出,包括
  • 银行卡收单机构外包业务管理指引
  • 银行汇票的概念
  • 核定征收企业所得税率是多少
  • 查企业有记录吗
  • 免税发票上税率是多少
  • 票面税费和实际上税为什么不一样
  • 网络发票和纸质发票不一致会计处理
  • 收到的支票背书怎么写
  • 重置申报清册之前的税需要重新申报吗
  • 挂靠车辆可以抵扣进项税么?
  • 材料采购的合同价款
  • 办理出口退税的流程
  • Linux中samba服务区怎么创建多个用户
  • 没有进项发票的货物能算成本吗
  • 工商年报单位缴费基数怎么算出来
  • 个税申报晚了会退税费吗
  • 政府补助计量的基础是
  • 特殊工种人身安全保险费可以扣除吗
  • 0x00000024蓝屏怎样解决
  • msscli.exe - msscli是什么进程 有什么用
  • 定额征收怎么交税
  • 公司要交什么税个人卖给公司的二手车
  • adamax优化器
  • php静态页面实现搜索功能
  • php二维数组查询指定值
  • html该怎么学
  • vue项目如何配置启动的端口
  • vue控制按钮是否禁用
  • 注册公司时的注册资金
  • 材料款零头抹掉怎么做凭证
  • php连接数据库mysql做登录页
  • php socket编程
  • 增值税留抵税额计入什么科目
  • mysql的常用命令
  • 发票票种核定发票种类怎么选
  • 所得税费用是什么意思
  • 企业应付账款的借方余额反映的是
  • 其他应收款科目核算哪些业务
  • 销售退回如何做账务处理
  • 售后租回承租人怎么处理
  • 销售货物并提供安装服务是混合销售吗
  • 土地承包经营合同生效条件
  • 偿债基金作用
  • 各种会计凭证的填制
  • mysql用中文字段
  • freebsd软件安装
  • gpt分区方法
  • vs2013运行
  • mac系统有txt吗
  • win8 设置
  • linux就要这样学
  • 批处理传参数
  • opengl cullface
  • JavaScript中的变量名不区分大小写
  • jquery deferred对象
  • js 小数取整的函数怎么写
  • 《JavaScript高级程序设计》pdf链接
  • 广西国家税务局官网
  • 企业所得税税率10%
  • 新疆干部在线网络平台登录
  • 新疆税务app操作手册
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设