位置: 编程技术 - 正文

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

  • 居民个税和非居民个税哪个高
  • 出口货物关税完税价格
  • 货款不入公司账户属什么行为
  • 股东借给公司的钱怎么归还
  • 申报更正日期改变会导致逾期申报吗
  • 结存材料物资会计分录怎么做?
  • 养老保险缴纳比例是固定的吗
  • 增值税普通发票跨月冲红
  • 股票转让所得不交增值税
  • 公司宣传牌模板
  • 银行存款日记账最后一行怎么填
  • 个税中的其他所得税
  • 加工费发票怎么做账务处理
  • 水利建设基金从铁路建设基金港口建设费收入中提取5%
  • 家具螺丝螺母一般在哪里卖
  • 投资理财产品的优势和劣势
  • 差旅费账务处理例子
  • 未开票收入冲回如何做账
  • 出口转内销发票抵扣
  • 远程桌面连接的用户名和密码在哪里看
  • 代扣个人缴纳社保费
  • 移动硬盘通过软件改硬盘容量怎么改
  • 固定资产和低值易耗品的登记和管理咋弄?
  • 固定资产和固定资金的区别
  • 公司名称变更重新刻章
  • backup是什么文件夹怎么能打开
  • PHP:is_uploaded_file()的用法_Filesystem函数
  • 八仙花的养殖方法冬季怎么养
  • 劳动保护经费
  • 支付的食堂费用怎么入账
  • 当月缴纳上月未缴纳社保
  • 帝国cms使用手册
  • 企业的研发支出
  • 工程结算期末有余额吗?
  • 劳务公司成本怎么算
  • phpcms 用的是什么模板引擎
  • SQLite之Autoincrement关键字(自动递增)
  • 企业境外投资管理
  • 企业破产员工补偿标准是按上年平均工资
  • 营业成本包含折旧和摊销吗
  • sql server 性能优化
  • 给个体工商户打工受伤怎么办
  • 管理费用核算的是
  • 企业招聘残疾人税收优惠
  • 合伙企业年终分红会计分录
  • 航天信息开票软件密码忘记了怎么办
  • 待认证进项税额月末怎么处理
  • 成品油发票的六个问答
  • 个人代人开普票个税怎么算
  • 印花税每个月都计提吗
  • 存货计提存货跌价准备
  • 购买方已认证销售方作废
  • 公司盈利的钱怎么拿出来
  • 高温补贴发放管理制度
  • 车辆不在公司名下加油费可以进公司吗
  • 机关和事业单位党的支部委员会每届任期
  • 递延纳税筹划策略研究
  • 应付票据含税吗
  • 事业单位应设置事业收入科目
  • centosrpm安装
  • mssql查询语句
  • vista loader
  • 中国主要省份和城市
  • VMware虚拟机中不支持虚拟化
  • CentOS yum php mcrypt 扩展安装方法
  • billmoney是什么意思
  • ubuntu系统怎么开机
  • win10系统如何查看版本号
  • 按住鼠标右键拖动文件
  • android中数据存储
  • bootstrap范例
  • github 最火的项目
  • 模仿文明
  • 利用Python中的turtle绘制乡村振兴
  • python3正则
  • jquery.js插件
  • 小规模纳税人季报网上申报流程
  • 滴滴排队机制怎么设置
  • 高速公路过路费一公里多少钱
  • 上海税务机关代码查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设