这是今天写窗口拖动时,忽然想到的一个变式

下面是一个简单的实现拖动物体的方法:

 @property(cc.Node)theNode: cc.Node = null;     //这里在外部赋值onLoad() {this.theNode.on(cc.Node.EventType.TOUCH_MOVE, event => {var delta = event.touch.getDelta();           //获取触点距离上一次事件移动的距离对象,对象包含 x 和 y 属性this.theNode.x += delta.x;this.theNode.y += delta.y;}, this)}

这里点击的物体和移动的物体是同一个物体,但若点击的物体和移动的物体不是同一个又会有怎样的效果呢?
自然是在A物体上拖动,B物体会做移动,而A物体不动咯。
这不是王者荣耀拖动地图的方法吗?

 @property(cc.Node)ClickPart: cc.Node = null;     //这里挂载一个空白区域的节点@property(cc.Node)Map: cc.Node = null;     //这里挂载地图的节点speed: number = 1;         //修改这个数值可以控制地图拖动的灵敏度onLoad() {this.ClickPart.on(cc.Node.EventType.TOUCH_MOVE, event => {var delta = event.touch.getDelta();this.Map.x += delta.x*speed;this.Map.y += delta.y*speed;}, this)}

这样便实现了简单的地图拖动,值得注意的是:当拖动的范围超出自己定义的空白区域时,只要拖动没有超出屏幕(画布canvas)的范围,地图仍然是能移动的。
以上只是实现了地图的拖动,若想停止拖动恢复原来的位置,可进行以下操作:

position:cc.Vec2 = null;      //定义一个位置进行记录onLoad() {this.theNode.on(cc.Node.EventType.TOUCH_START, event => {this.position = this.node.position;cc.log(this.position)}, this)this.theNode.on(cc.Node.EventType.TOUCH_END, () => {this.Map.position = this.position;})this.theNode.on(cc.Node.EventType.TOUCH_CANCEL, () => {this.Map.position = this.position;})}

cocos creator实现类似王者荣耀地图拖动的方法相关推荐

  1. 王者荣耀太空人名字怎么弄 王者荣耀太空人名字设置方法

    在玩王者荣耀游戏时很多人都会遇到一些有趣的名字,比如空白名.彩色名,甚至是会动的名字,而最近王者荣耀就出现了会动的太空人名字,那么,王者荣耀太空人名字怎么弄?下面来看看王者荣耀太空人名字设置方法吧. ...

  2. 鸿蒙王者荣耀想要转区吗,王者荣耀转区功能怎么设置 王者荣耀角色迁移设置方法...

    王者荣耀转区功能怎么设置?所谓的转区功实际上就是角色迁移功能,这是王者荣耀S18赛季中新出的一个功能,可以让玩家们实现转区.下面就是王者荣耀角色迁移设置方法了,想要换区的小伙伴们都来看看吧! 王者荣耀 ...

  3. 类似王者荣耀帧同步游戏的相关技术

    游戏开发 王者荣耀属于典型的Moba类游戏,和英雄联盟属于同一种游戏类型,那么王者荣耀这种游戏是如何制作的?又需要学习哪些技术点呢?今天我们一起来分析一下. 这里有个教学视频可以学习一下, 或者加入U ...

  4. 类似于计算机的游戏,与王者荣耀相似的游戏盘点 类似王者荣耀游戏推荐

    现在王者荣耀可以说是十分火爆,对于喜欢玩MOBA手游的玩家来说一定对其不陌生了.那么大家知道还有哪些和王者荣耀差不多的手游,同样能够让你体验到竞技乐趣吗?下面就跟小编一起去看看与王者荣耀相似的游戏盘点 ...

  5. 王者荣耀虚拟服务器设置方法,《王者荣耀》s22最佳系统设置教程攻略 s22设置如何调...

    王者荣耀s22设置怎么调才最好呢?全新的赛季是不是很多适应,因为很多设置改变了,恢复到了默认状态,全新的版本而且有了很多的改变,不管是操作手感,还是画质提升等多个方面,影响的是很多玩家的习惯,下面就来 ...

  6. 王者荣耀虚拟服务器设置方法,《王者荣耀》操作设置详解

    <王者荣耀>操作设置详解 大神团-小风|发布于10/26 近期手游平台有一款名为<王者荣耀>,其优质的MOBA体验让无数玩家爱不释手,而其中的操作模式更值得玩家去深究.究竟这款 ...

  7. wifi服务器延迟高,王者荣耀延迟过高怎么办?王者荣耀wifi延迟解决方法

    王者荣耀wifi延迟高怎么办?王者荣耀太卡进不去怎么办?希望这篇王者荣耀太卡进不去解决办法,能够帮到正在玩王者荣耀的玩家朋友. 玩家想要在战斗中获得胜利,首要的条件就是我们延迟要在合理的范围内,不然的 ...

  8. Cocos Creator 如何实现类似王者荣耀里积分夺宝抽奖功能!

    ● 效果预览 ● 操作方法 输入框内输入需要中的奖品,方位是 [1,8],如果需要抽中多个,数字以 / 分割,如上图效果图示例一样. ● UI布局 ui很简单,三部分组成:奖品列表.输入结果.开始按钮 ...

  9. 此次边路调整系统推荐射手走哪路_王者荣耀地图重大对称改动,终于能射手对射手,上单对上单了...

    兄弟萌,一直困扰大家的地图问题终于要改了,王者峡谷将在今年的周年庆版本,迎来一次玩法体验的大升级! 调整介绍 我们将尝试改造边路的地形&资源,促进更合理的同职业分路对线.以往通过职业.英雄的调 ...

最新文章

  1. Scratch青少年编程能力等级测试模拟题(三级)
  2. SQLAlchemy实现插入数据(使用前端页面)
  3. 长沙四大名校2021年高考成绩查询,2021年长沙高考各高中成绩及本科升学率数据排名及分析...
  4. 成人高考计算机考试技巧,备战2015年成人高考:计算机基础考试经验分享
  5. hdu 4417 Super Mario 树状数组||主席树
  6. python语言用什么来表明每行代码的层次关系_《计算机二级Python语言程序设计考试》第2章: Python语言基本语法元素...
  7. Codeup-问题 A: 最长公共子序列
  8. App-V5.0服务器部署
  9. pythoncsv数据类型_Python处理csv文件
  10. spark 简单实战_SparkCore入门实战 (二)
  11. 搞定网页打印自动分页问题
  12. 解决Python中字典出现“TypeError: 'dict_keys' object does not support indexing”错误
  13. JVM 垃圾回收算法机制及其实现原理
  14. Python Types
  15. 何时可以开启透明数据加密(TDE)?
  16. 如何正确处理HTTP 404错误页面
  17. python就业班完整视频_('传智 Python基础班+就业班 最新完整视频教程',)
  18. 信通方恒资产评估行业快讯 - 森林资源资产抵押贷款-金融机构对抵押物进行审核与权属认定注意事项
  19. 分享几个实用的破解软件
  20. 在网页中插入视频代码大全

热门文章

  1. Python基础入门笔记
  2. 正则表达式(Regular Expression)基础使用、贪婪性、懒惰性以及常用方法
  3. 未来换电站的一些想法
  4. java实现语音功能 调用speech.dll
  5. 希云推出全球首创的微镜像服务
  6. cocos2dx在Android下如何接入91SDK
  7. ICG-Hydrazide,吲哚菁绿-酰肼,ICG-HZ结构式,溶于二氯甲烷等部分有机溶剂,
  8. bookxnote手机版_BookxNote(PDF阅读器)下载_BookxNote最新版下载1.0.0.9-游迅网
  9. a1a2b1b2c1c2语言级别区分,在留学前你的意大利语必须要达到什么等级,A1A2B1B2C1C2等级说明...
  10. Samtec科普 | 患者护理应用连接器详解