位置: 编程技术 - 正文

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

  • 代扣个税怎么做凭证
  • 吊车租赁有限公司
  • 货币资金应计入什么科目
  • 冲减多计提的附加费
  • 技术服务企业会计思维导图
  • 工作未满12个月被辞退时前月平均工资怎么计算
  • 母公司投资子公司现金流量表抵消
  • 缴纳地方教育附加费现金流量选什么
  • 个体工商户生产经营所得税率
  • 捐赠的固定资产按什么计价
  • 外贸企业采购货物会计分录
  • 企业承担个人所得税账务处理
  • 当月发出的货还有运费吗
  • 一个订单只能申请一次退款吗
  • 房地产预收款如何申报增值税
  • 中央财政补贴政策
  • 个人装修可以开发票吗?
  • 预付款能开发票吗?
  • 实物捐赠的企业有哪些
  • 工程安装人工外包合同怎么写
  • 哪里有办各种真实有效的证的
  • php输出mysql查询结果
  • 支付银行贷款利息计入现金流量表
  • 反射调用set方法
  • ue4 像素流并发
  • 查补税款有未缴纳怎么办
  • 注销库存股的会计分录怎么理解
  • 库存股的会计科目
  • 持有至到期投资减值准备
  • 土增税清算扣除项目分摊公式
  • wrme.exe是什么
  • 云杉树下面长什么蘑菇
  • 投影仪属于固定资产哪一类
  • framework怎么更新
  • pytorch1.9.0
  • trace命令详解
  • java中的泛型的好处
  • 汽车上牌照的费用计入什么会计科目
  • 银行汇票和银行承兑汇票的区别
  • 金蝶本月金额公式
  • 建账在1月份如何录入期初
  • 增值税专票三联都丢了写情况说明可以吗
  • js array()
  • api接口安全措施
  • 免税农产品发票怎么抵扣申报
  • 深圳增值税普通发票和专用发票的区别
  • 企业租赁收入如何纳税
  • 公司多交的社保费法律规定需要退还吗
  • 固定资产接受捐赠的条件
  • 资产减值损失是什么意思
  • 增值税留抵退税的账务处理
  • 消费税的计税方式有哪几种?
  • 税控设备抵减税款分录
  • 抵账的房子怎么办理房产证
  • 已认证抵扣增值税怎么撤回申报
  • 手写发票还能用么
  • 汇总帐凭证处理
  • mysql创建数据库的操作步骤
  • 64位win7旗舰版右下角音量小喇叭图标不见了怎么找回?
  • win7怎么禁止系统自动更新
  • win7修改sid
  • linux命令pwd是什么意思
  • linux d
  • mac自带计算器
  • netfilter/iptables模块编译及应用
  • win10预览版21337
  • unix2dos命令
  • python爬虫爬取京东某个商品
  • 创建网元
  • javascript学习指南
  • 侧边栏html
  • python编写一个模块
  • jquery实现图片放大
  • pythonwhile循环语句用法
  • 江苏国家电子税务局官网登录
  • 税务系统福利
  • 新疆干部在线网络平台登录
  • 地税客服电话
  • 工业生产和农业生产区别
  • 湖北省税务局税务纪检委员时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设