位置: 编程技术 - 正文

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游戏之输入类设计(传感器,键盘,触摸点)(游戏输入法安卓)

  • 拍卖行业收取手续费标准
  • 个人所得税申报退税的条件
  • 税务局财务报表报送期限
  • 个人股权转让需要注意什么
  • 土地增值税清算的条件
  • 名义股东转让股份侵权
  • 新个税劳务费税率怎么算
  • 合伙企业注销流程图
  • 发生销售退回如何开票
  • 上期留抵税额如何计算
  • 公司购入汽车分录
  • 上个月少计了成本要怎么办
  • 发票没开完可以领取吗?
  • 案例分析建筑业差额征税如何进行账务处理?
  • 土地证是商业用地
  • 详解出口退税的涵义
  • 股东收回投资要交税吗
  • 现金支票存根会计要签字吗
  • 税务局代开的专票信息填错了怎么办
  • 三个点的专票要交多少税
  • 违约金收入是否交增值税
  • 苹果电脑重新安装系统磁盘锁了怎么办
  • 在建工程领用原材料需要进项税转出吗
  • 企业开票附加税
  • 分摊本月领用材料的成本差异
  • php解密在线
  • 公司账户上的钱怎么转到老板账户上
  • 固定资产前期费用计入
  • aliwssv.exe是什么进程
  • 所得税税前扣除的费用有哪些
  • frameworkscheduled
  • php 序列化和json性能
  • 老税号的发票还能认证吗
  • vue property decorator
  • 装修公司管理费是什么
  • 一般纳税人和小规模
  • 费用化支出需要摊销吗
  • 以前年度的成本忘了结转然后怎么办
  • 土方开挖工艺标准
  • 年收入1500万是富人吗
  • 银行账本怎么记账
  • 公司支付的工伤待遇包括哪些
  • 个体户核定征收超过了怎么办
  • 银行转账凭证可以保留多久
  • 销售金银首饰增值税和企业所得税
  • 生产企业免抵退是什么意思
  • 坏账准备的核算
  • 已认证发票作废是购买方申请吗
  • 加油的增值税发票几个点
  • 减免税款借方有利息吗
  • 过程中必须有哪两种状态
  • 管理费用和财务费用期末有无余额
  • 新买的车没有牌能上路吗
  • 公司成本包含什么
  • 企业出租商业铺面需要缴纳什么税
  • 怎么快速隐藏电脑下方一排
  • 苹果电脑win10系统打不开
  • xp系统如何删除用户
  • CentOS yum php mcrypt 扩展安装方法
  • win7如何升级win11系统
  • win10系统如何开启远程桌面连接
  • win7系统更新显卡驱动后黑屏无法启动
  • win7专用字符编辑程序的使用方法
  • js怎么用
  • lessons there是什么意思
  • javascript 异步操作
  • 本地 node js 启动vue
  • Linux 中的time函数
  • jquery mobile demo
  • javascript instanceof 与typeof使用说明
  • jquery操作html代码
  • jquery鼠标移入
  • #androidsdk文件夹可以删除吗
  • Android boot.img制作
  • androidsdk的计算机
  • android 改变view位置
  • 充电桩充电怎么收费,几种收费方法
  • 公对私转账怎么开票
  • 职工周转房需要缴纳房产税吗
  • 国税局发票打印软件下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设