一行代码实现节点的触摸移动

只需一行代码实现2d节点的触摸移动(鼠标拖动或触摸拖动)组件!
直接上代码:

import { Component, Node, Vec3, _decorator } from "cc";
const { ccclass } = _decorator

/**
 * 节点触摸移动组件
 */
@ccclass('TouchMoveCom')
export class TouchMoveCom extends Component {
  onLoad() {

    /**
     * 一行代码实现UI节点的触摸移动
     */
    this.node.on(Node.EventType.TOUCH_MOVE, e => this.node.translate(new Vec3(e.getUIDelta().x, e.getUIDelta().y)))
  }
}
3赞

加点scrollView的那种移动惯性?

拖动过程中也有点小延迟惯性,这是最简单的代码了,可以扩展。