位置: 编程技术 - 正文

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

  • 哪些准备金支出可实现税前扣除?
  • 单位没有给员工交社保工伤怎么算
  • 劳务分包和劳务外包
  • 公司为其他企业提供担保,担保对象可以是公司股东吗
  • 合法有效的凭证
  • 房地产公司的利润怎么分析
  • 固定资产原值的含义
  • 服务业小规模纳税人税率是多少
  • 化验室购买仪器计入什么科目
  • 公司购车按揭利息可以开票吗
  • 企业设备融资是什么意思?
  • 关联业务报告表需要填吗
  • 资管产品增值税征收管理规定
  • 文化事业建设费征收对象
  • 管理费用研发费用科目设置
  • 资产负债表日后事项是什么意思?
  • 未代扣代缴个税的滞纳金与处罚规定
  • 大巴车票抵扣税率
  • 企业增资还需要增资账户么
  • safari下载的文件怎么删除
  • windows10office更新
  • 个人所得税住房租金可以扣多少
  • 应交增值税与预交增值税报告如何披露
  • 外地预交增值税退税了如何把申报报表
  • windows10右键刷新有点卡
  • windows10护眼色设置
  • 进项税额转出怎么算
  • 混合销售账务处理办法
  • kaggle官网注册
  • 建筑公司结算会计
  • 增值税发票作废了税钱退还吗
  • 后端怎么返回数据给前端
  • 为什么税前利润加可抵扣暂时性差异
  • airpods怎么注销主人
  • javascript获取字符串长度
  • 培训机构先收费后付费
  • 企税申报表怎么填
  • phpcms插件
  • php门户cms
  • 高新企业奖励怎么领取
  • 附加税扣款时做成了借税金及附加怎么办
  • PostgreSQL 查看数据库,索引,表,表空间大小的示例代码
  • 哪些情况属于
  • 劳务费如何开票给客户
  • 本期无销项税额,勾选抵扣的进项税填在哪里
  • 费用报销单如何粘贴票据
  • 用友部门核算项目核算
  • 已认证被作废发什么短信
  • 办理食品经营许可证需要什么条件
  • 财务分析与财务管理的共同点
  • 增值税红字冲销能跨年吗
  • 咨询公司评估选择标准
  • 发票遗失复印件可以入账吗
  • 待认证进项税额是二级科目还是三级科目
  • 会计里面的管理费用
  • 利润表的未分配利润是哪个
  • 虚拟机ubuntu20.04
  • vim 多窗口启动以及相互切换
  • linux命令统计代码行数
  • win7专用字符编辑程序
  • win7系统升级win10系统方法
  • javascript字面量
  • Bullet(Cocos2dx)之封装PhysicsWorld3D
  • jquery动态生成div
  • node.js入门教程
  • shell循环遍历目录
  • Python下的慢
  • android开发主要用什么语言
  • 如何搭建应用服务器
  • js dom操作方法
  • 银行人员司法查询给查错了,怎么办
  • 固定资产转让要交企业所得税吗
  • 网上税务局网址
  • 北京中关村海淀医院属于北京几环?
  • 工信部摩托车目录查询
  • 2021年个税退税条件
  • 电子增值税专用发票和纸质增值税专用发票的区别
  • 新版电子发票怎么看发票代码图片
  • 如何做好巡察组组员
  • 山东省地方税务局历任局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设