位置: 编程技术 - 正文

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%区别
  • 其他应付款借方余额表示什么
  • 资产负债表如何调平
  • 健身器材属于哪个部门管理
  • 企业所得税固定资产折旧计算
  • 每个月的股利怎么计提?
  • 哪些费用可以做研发费用
  • 应交税费已交税金借方有余额
  • 新版edge浏览器兼容性视图怎么设置
  • 以前年度损益调整借贷方向
  • 产值和营业收入差距大
  • 汇算清缴申报表怎么填
  • Win10 20H2 LSASS.exe自动重启故障已得到修复
  • 滞纳金和罚金计入哪个会计科目
  • 猫鼬家族风云
  • php yii框架
  • 投资性房地产成本法账务处理
  • php静态方法调用
  • element ui停止
  • 93.transformer、多头注意力以及代码实现
  • 房地产代理公司资质证书
  • 经营租赁出租方的会计处理
  • 销售不同商品的会计分录
  • 施工企业的人工费占比
  • 行政性罚款怎么结转损益
  • 股东出资不足需要赔偿吗
  • 企业财政拨款所得免税吗
  • 大陆工作的香港人可以开基金账户吗
  • php防盗链
  • 车间用的液化气计入什么科目
  • 织梦cms怎么样
  • 金蝶固定资产累计折旧凭证生成
  • 发票上的货物要怎么填?
  • 缴纳社保不计提可以吗
  • 包装物租金如何界定
  • 新成立的小规模纳税人什么时候报税
  • 房屋出租收入计入
  • 收购企业如何做账务处理
  • 房屋租赁合同印花税计税依据
  • 摘要界面在哪个位置
  • 员工 成本
  • 贷款罚息会计分录
  • 不是公司的车费用能走公司吗
  • 远期支票最长期限
  • sql server 性能调优
  • 常用的sql语句有哪些
  • 如何创建桌面快捷方式电脑
  • win8的应用商店
  • windows2008版本区别
  • 为什么windows手机失败了
  • 如何把xp系统的软件删除
  • linux配置java环境变量无法保存并退出
  • 重装系统前 病毒怎么办
  • 电脑主板驱动
  • win7系统如何修复引导
  • win8自启动在哪儿设置
  • linux常见的启动方式
  • android opengles2.0教程
  • 浏览器复制插件在哪
  • python例题讲解
  • Python中断言语句
  • AndroidStudio中aar文件引用
  • 出口运输费会计分录
  • 税盘注销了怎么申报增值税
  • 2021广东农村医保多少钱一年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设