位置: 编程技术 - 正文

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 数字转中文
  • 胆固醇为什么会高
  • 苹果手机系统升级后电量消耗快
  • 多收不用退的货物怎么办
  • 如何申请公积金装修房子
  • powershell.exe什么意思
  • 小微企业报税后多久缴税
  • 劳务报酬可以扣除合理支出吗
  • 购买其他权益工具
  • 设置cmd命令
  • 软件开发行业税负
  • 融资租赁后续会计处理
  • 无偿划转资产涉及产权转移应交税
  • 买商品赠送赠品怎么做账
  • 税控盘没交年费会怎么办
  • sql有数据保护功能
  • 三险一金的专项扣除标准
  • sqlserver2005安装失败
  • sql2005附加数据库出错
  • linux 自启
  • 印花税减免税优惠政策2019
  • 暂估入库没有票怎么冲掉
  • 企业注销清算报告模板
  • 电费已支付未充值
  • 冲个人借款分录怎么写
  • 开出商业承兑汇票怎么做分录
  • 高新技术企业一定是先进制造业吗
  • 替其他公司支付工资怎么做账
  • 按照管理会计的解释,成本的相关性是
  • 税控盘服务费什么样的发票可以抵扣
  • 请问购买
  • mysql集群原理详解
  • windows开始菜单在哪里
  • mac移动硬盘怎么改名
  • xp系统怎么卸载程序
  • win10连无线网络受限
  • 苹果电脑Mac系统版本所对应的数字
  • dosbox批处理
  • 深入理解bootstrap
  • 同步数据和异步数据的区别
  • 使用nodejs中httpProxy代理时候出现404异常的解决方法
  • 什么是馥芮白
  • python 异常处理方法
  • jquery1.8
  • javascript要学到什么程度
  • js触发select下拉列表
  • 卸载python后模块库还用卸载吗
  • 企业个税网上申报时间
  • 怎么找到税控系统发票作废怎么操作
  • 河南税务局发票查询系统
  • 重庆税务登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设