位置: 编程技术 - 正文

cocos2d-x游戏实例(12)-实时拖动主角移动(cocos2d rpg)

编辑:rootadmin

推荐整理分享cocos2d-x游戏实例(12)-实时拖动主角移动(cocos2d rpg),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos2dx游戏案例,cocos2dx小游戏,cocos2dx游戏案例,cocos2dx小游戏,cocos2d开发的知名游戏,cocos2d开发的知名游戏,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);

这个实现起来比上一篇的问题要简单,但是我们要实现一个小算法,就是,我们检测我们的触电在主角的矩形范围内的一个点,那我们的触点不一定在主角的锚点上,这样我们不能直接用触点直接设置主角的位置,我们需要处理一下,见下图

如图p点是我们的触点,a点是我们的锚点,我们只要满足一下公式:

Px - Ax = dx,Py - Ay = dy就可以了。

cocos2d-x游戏实例(12)-实时拖动主角移动(cocos2d rpg)

首先来看ccTouchesBegan的实现:

首先还是获得触点,然后我们就要获得主角位置,和上次的程序一样,主角还是绑定在地图上的,所以我们要获得主角的绝对坐标,然后判断触点是否在主角这个矩形范围内,如果在范围内,我们把索引&#;设置为-5,-5表示起始点有效,-1表示起始点无效,然后我们就通过刚才那个公式获得dx和dy(也就是xdelta,ydelta)。

再来看ccTouchesMoved的实现:

如果索引&#;为-5,那表示我们就可以控制主角了,然后我们要判断触点是否在屏幕范围内,如果在屏幕范围内,再判断这个位置是否和主角当前位置相同,如果不同才会设置主角位置,这里要说到的是我们获得上一个位置的方法,当然,你也可以通过一个变量来控制,这里介绍通过计算得到的方法,首先通过主角的getposition方法获得的坐标只是主角相对于地图的坐标,我们加上地图的横纵坐标来获得主角的绝对坐标,然后再通过Px - Ax = dx,Py - Ay = dy公式获得上一个触点的位置,最后设置主角位置,注意首先还是通过Px - Ax = dx,Py - Ay = dy公式获得锚点应该移动到的位置,然后再减去地图的位置获得主角和地图的相对坐标

再来看ccTouchesEnded的实现:

很简单,就是如果索引&#;为-5时重新设置为-1的“未激活”状态。

如有错误之处,希望大家多多指正

下一篇继续游戏实例

cocos2d-x游戏实例()-简易摇杆控制主角 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址

cocos2d-x游戏实例()-纵版射击游戏(1) 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址

cocos2d-x游戏实例()-纵版射击游戏(2) 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址

标签: cocos2d rpg

本文链接地址:https://www.jiuchutong.com/biancheng/369005.html 转载请保留说明!

上一篇:cocos2d-x初探学习笔记(28)--CCTMXTiledMap(cocos2d-x教程)

下一篇:cocos2d-x游戏实例(13)-简易摇杆控制主角(cocos2dx游戏案例)

  • 所得税费用的计提
  • 哪些进项税额可以抵扣销项税额
  • 什么是应付职工薪酬设定提存计划
  • 增值税进项税额计算公式
  • 产品成本计算的基本方法和辅助方法的划分标准是
  • 预授权撤销怎么撤销
  • 企业汇算清缴时允许税前扣除的工资是什么
  • 资本化研发费用在本年的摊销
  • 收到0税率的增值税发票
  • 追加的固定资产当月计提折旧吗
  • 两个其他应收款的区别
  • 美元转到中国账户可不可以取人民币
  • 技术服务行业分析
  • 住房补贴是现金还是转账
  • 增值税普票没有地址电话开户行信息可以吗
  • 利润表申报本年怎么填
  • 出口佣金会计分录
  • 小微企业附加税优惠政策2023
  • 建筑行业外经证办理步骤
  • 石油天然气用途
  • 来料加工出口退税申报操作
  • 委托代付工程款会计分录
  • 劳务费的现金流量是什么
  • 冲销暂估入库的会计分录
  • 财政拨付专项资金进什么会计科目
  • 非房地产企业的基建管理办法
  • 艾草的功效与作用洗头
  • assoc .exe=exefile是什么
  • 增值税普通发票和专用发票有什么区别
  • 个人住房5年后买卖如何交税?
  • 外商投资的企业再投资
  • 公司注销后进项税可以转移吗
  • 应收票据其他应收款都需要提取坏账准备么
  • jquery版本
  • 销售商品的结转
  • 基于随机森林的气温预测
  • 查询的命令
  • phpcms模块
  • 委托加工物资如何做账
  • 上个月成本做多了怎么冲账
  • 进项转出了还能再转进去吗
  • 电子商务公司怎么做账比较合适
  • 外企可以申请高新技术
  • 垃圾处理费申报怎么填
  • pycharm怎么安装mysql
  • 金税盘和报税盘一起用吗
  • 存货跌价准备是什么意思
  • 背书转让的操作
  • 预付卡充值可以退吗
  • 购买生产原料的支出
  • 公司账户可以转个人支付宝吗
  • 城镇土地使用税的计税依据
  • 一般纳税人废品行业有哪些
  • 其他应收款有哪些科目
  • 验资 银行
  • mysql数据库优化总结
  • 高效的sql语句
  • linux系统中的输入输出分为三类
  • linux怎么安装iso
  • 苹果mac查看
  • linux 如何查看
  • win7开机出现两个系统选项
  • linux 源文件
  • win8.1怎么设置
  • 装了linux后windows没有了
  • js修改css样式属性不生效
  • js设置iframe隐藏
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • 简述ajax
  • 批处理压缩
  • js很简单
  • javascript var
  • jQuery bt气泡实现悬停显示及移开隐藏功能的方法
  • jquery实现原理
  • 成都税务企业号公众号
  • 运费没有发票怎么报销
  • 公务员车补缴个税吗
  • 中华人民共和国成立于1949年10月1日到今年是多少周年
  • 开发票500以下
  • 按季申报印花税怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设