位置: 编程技术 - 正文

cocos2dx中地图拖拽(任意方向拖拽+固定方向拖拽)(cocos2d schedule)

编辑:rootadmin

推荐整理分享cocos2dx中地图拖拽(任意方向拖拽+固定方向拖拽)(cocos2d schedule),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos地图编辑器,cocos2dx 地图,cocos地图编辑器,cocos creator拖尾,cocos地图编辑器,cocos2dx scrollview,cocos地图编辑器,cocos 地图,内容如对您有帮助,希望把文章链接给更多的朋友!

在游戏开发中,经常会碰见需要使用地图拖拽,例如通关关卡地图,可以允许用户拖拽选择进入哪个关卡,那么在cocos2dx中如何来实现呢?请见如下方案。

我们先创建一个精灵:

s_map_img是纹理图片路径,我们创建了一个s_map的地图精灵。

然后将其添加到层中:

将其添加到层中,并设置一个tag:1。

然后开始对触摸添加监听:

cocos2dx中地图拖拽(任意方向拖拽+固定方向拖拽)(cocos2d schedule)

这里我们创建了一个listener,对其绑定了一个触摸移动的监听,回调函数为test_drag(自己测试随便写的类)的成员函数onTouchesMoved。

然后我们来写这个回调函数:

这里我们可以看到首先获取了移动的相对距离diff,然后通过tag获取到了s_map的指针,随后将现在的距离加上移动的相对距离diff,再设置一下精灵的位置即可。

到此时,我们已经可以任意拖拽地图了,那么,如果我们需要限定地图只向指定方向拖拽移动呢,例如,我们的地图只允许往纵向移动,不允许其他方向的移动。这里给出两种方案:

现在我们知道了,支持拖拽的本质就是根据偏移量重新设置精灵的位置,那么,我们可以在这个偏移量上动手脚,先来看第一种方式:

我们可以检查一下diff的x的大小,如果为0,则表示没有横向的移动,就执行移动操作,这样可以保证只进行纵向的移动。这种方式其实不太好,因为有些时候我们滑动的时候并不是那么绝对的纵向,可能会偏一点点横向,对于这类情况,请看第二种方案:这里,我们定义一个新的偏移量new_diff,使用其获取diff的纵向移动,然后将横向始终设置为0,这样,我们就可以只进行用户纵向的移动了~

Android游戏之输入类设计(传感器,键盘,触摸点) Android游戏之输入类设计(传感器,键盘,触摸点)1、基础知识:A.SensorEventListener传感器事件监听

Android游戏之文件读写类和绘图类设计 Android游戏之文件读写类和绘图类设计1、基础知识:A.

android游戏开发的技术实现分析 在android开发中,你可能会有想要开发一个小游戏的冲动,那么用android来开发游戏如何实现呢?幸运的是,google提供了一些已经开发好的游戏实例.我们从他的

标签: cocos2d schedule

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

上一篇:Android游戏之音频类设计(安卓音游吃音)

下一篇:Android游戏之输入类设计(传感器,键盘,触摸点)(游戏输入法安卓)

  • 增值税专用发票抵扣期限
  • 资本公积转增资本会引起什么变化
  • 简易征收预缴税率怎么算
  • 金蝶eas怎么用
  • 出售交易性金融资产的交易费用计入
  • 个体工商户注销后的责任承担问题
  • 餐饮赠送菜品怎么说
  • 其他扣款税后应该怎么做账?
  • 外购电力费用分配例题
  • 增值税普通发票可以抵扣吗
  • 发票已抵扣是什么意思
  • 个体工商户个人所得税怎么计算
  • 赔偿金要交增值税吗
  • 建筑材料增值税税率
  • 发票入账后还能冲红吗
  • 工会经费申报网址是什么
  • 企业收到红字发票,应该如何申报报表?
  • 个税专项附加扣除是什么意思
  • 信用担保对中小企业的作用
  • mac安装软件提示需要更高版本
  • 金融负债包括哪几项
  • 出差的住宿费较高的原因
  • 已入账未抵扣的发票开红字发票
  • php b/s
  • PHP:oci_bind_by_name()的用法_Oracle函数
  • 付临时工资怎么入账
  • Wat Chaloem Phra Kiat Phrachomklao Rachanusorn的浮庙,泰国南邦 (© pa_YON/Getty Images)
  • 带着崽崽宠老公免费阅读
  • 如何解决php使用延迟问题
  • 应交消费税涉及哪些情况
  • 进项税额大于销项税额会计分录
  • 比斯蒂荒野上的“外星孵化场”,新墨西哥州 (© Ian Shive/Tandem Stills + Motion)
  • php实现分页查询
  • 深度学习部署(十九): CUDA RunTime API YOLOV5后处理cpu解码以及gpu解码
  • 小规模企业应交税费
  • 坏账准备备案申请资料
  • 终止经营净利润含义
  • 企业之间的借款计入什么科目
  • 数据库平移
  • Postgresql ALTER语句常用操作小结
  • mongodb使用场景 简书
  • python数组合并并排序
  • 年末未分配利润减去年初未分配利润等于什么
  • 简易征收销售额是什么意思
  • 收到报销单如何处理
  • 项目支出可以列办公费吗
  • 分公司是否能开劳务发票
  • 工会经费的开支包括哪些
  • 一般风险准备的科目类别
  • 房屋提折旧几年
  • 同一控制下长期股权投资的入账价值
  • 增量留底退税基金怎么算
  • 跨年发票如何做会计分录
  • 债务重组损失如何做会计分录
  • 共管账户取钱需要多久到账
  • 固定资产贷款利息计算器
  • 工作失误扣工资
  • 库存商品对外销售会计分录
  • 跨年度的银行未入账如何处理
  • 客户退货,但不退货
  • 营业收入要包括什么
  • 税收滞纳金计入营业外收入的哪里
  • 什么样的发票公司可以开
  • 试运行收入冲减哪个项目
  • 房地产企业资产负债率的正常范围
  • mysql ERROR 1044 (42000): Access denied for user ''@'localhost' to database
  • sql常用的语句大全
  • mysql数据库开发技术
  • freenas11.2安装教程
  • winxp系统安装教程
  • 怎么修复xp系统
  • 电脑window8系统怎么样
  • win8引导文件
  • windows 8.1 (multiple editions)
  • bootstrap页面代码
  • 广东 电子税局 app
  • 南通 医疗
  • 纳税人不办税务许可证
  • 税务全国联网了吗
  • 资源税什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设