cocos creator实现类似王者荣耀地图拖动的方法
生活随笔
收集整理的這篇文章主要介紹了
cocos creator实现类似王者荣耀地图拖动的方法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
這是今天寫窗口拖動(dòng)時(shí),忽然想到的一個(gè)變式
下面是一個(gè)簡(jiǎn)單的實(shí)現(xiàn)拖動(dòng)物體的方法:
@property(cc.Node)theNode: cc.Node = null; //這里在外部賦值onLoad() {this.theNode.on(cc.Node.EventType.TOUCH_MOVE, event => {var delta = event.touch.getDelta(); //獲取觸點(diǎn)距離上一次事件移動(dòng)的距離對(duì)象,對(duì)象包含 x 和 y 屬性this.theNode.x += delta.x;this.theNode.y += delta.y;}, this)}這里點(diǎn)擊的物體和移動(dòng)的物體是同一個(gè)物體,但若點(diǎn)擊的物體和移動(dòng)的物體不是同一個(gè)又會(huì)有怎樣的效果呢?
自然是在A物體上拖動(dòng),B物體會(huì)做移動(dòng),而A物體不動(dòng)咯。
這不是王者榮耀拖動(dòng)地圖的方法嗎?
這樣便實(shí)現(xiàn)了簡(jiǎn)單的地圖拖動(dòng),值得注意的是:當(dāng)拖動(dòng)的范圍超出自己定義的空白區(qū)域時(shí),只要拖動(dòng)沒有超出屏幕(畫布canvas)的范圍,地圖仍然是能移動(dòng)的。
以上只是實(shí)現(xiàn)了地圖的拖動(dòng),若想停止拖動(dòng)恢復(fù)原來的位置,可進(jìn)行以下操作:
總結(jié)
以上是生活随笔為你收集整理的cocos creator实现类似王者荣耀地图拖动的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机录入技能考试题,《计算机技能实训》
- 下一篇: [IM] [Webhook] Webho