下面这个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');
}
下面这个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的
