新手求教:下面这个触摸响应onTouch函数中的参数,要改成什么?

下面这个onTouch函数中的参数,要改成什么?现在的这个是旧的吧?
“cc.Event.EventTouch”这个应该改成什么?

onLoad () {
this.node.on(Node.EventType.TOUCH_START,this.onTouch,this);

}

onTouch(e:cc.Event.EventTouch){
    console.log('ball节点onTouch');
    //cc.log('ball节点onTouch');
}

下面这段代码,如果用注释掉的“this.node.on…”,就报错,是哪里有问题?不用那种函数表达式的,就用onTouchStart这种回调函数的类型,是输入参数不对吗?

`onLoad () {

    // this.node.on(Node.EventType.TOUCH_START,this.onTouchStart,this)

    // this.node.on(Node.EventType.TOUCH_MOVE,this.onTouchStart,this);

    input.on(Input.EventType.TOUCH_START, this.onTouchStart, this);

    input.on(Input.EventType.TOUCH_MOVE, this.onTouchStart, this);

}

onDestroy () {

    // this.node.off(Node.EventType.TOUCH_START,this.onTouchStart,this);

    // this.node.off(Node.EventType.TOUCH_MOVE,this.onTouchStart,this);

    input.off(Input.EventType.TOUCH_START, this.onTouchStart, this);

    input.off(Input.EventType.TOUCH_MOVE, this.onTouchStart, this);

}

onTouchStart(event:EventTouch)

{

    let pos = event.getLocation();

    this.node.parent.setWorldPosition(pos);

}

`

你这个是2.x的版本,现在3.x版本改了

我的代码是3.7.1,不要以为用了 cc 就是2.x,demo在上面帖子里面

我的是3D的
image

https://docs.cocos.com/creator/manual/zh/engine/event/event-input.html#3d-物体的触摸检测

谢谢,我尝试着把代码加上个parent,就不报错了,可能是我组件层级设置不规范?

我的脚本组件NewComponent,挂在了方块Cube的下面:
image