cocos creator实现类似王者荣耀地图拖动的方法
生活随笔
收集整理的這篇文章主要介紹了
cocos creator实现类似王者荣耀地图拖动的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這是今天寫窗口拖動時,忽然想到的一個變式
下面是一個簡單的實現拖動物體的方法:
@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物體不動咯。
這不是王者榮耀拖動地圖的方法嗎?
這樣便實現了簡單的地圖拖動,值得注意的是:當拖動的范圍超出自己定義的空白區域時,只要拖動沒有超出屏幕(畫布canvas)的范圍,地圖仍然是能移動的。
以上只是實現了地圖的拖動,若想停止拖動恢復原來的位置,可進行以下操作:
總結
以上是生活随笔為你收集整理的cocos creator实现类似王者荣耀地图拖动的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机录入技能考试题,《计算机技能实训》
- 下一篇: [IM] [Webhook] Webho