this.node.on(Node.EventType.TOUCH_MOVE, this.onTouchMove, this);
onTouchMove(TOUCH_MOVE: __private._cocos_core_scene_graph_node_event__NodeEventType, onTouchMove: any, arg2: this) {
console.log(arg2);
}
是不是不应该为空啊
this.node.on(Node.EventType.TOUCH_MOVE, this.onTouchMove, this);
onTouchMove(TOUCH_MOVE: __private._cocos_core_scene_graph_node_event__NodeEventType, onTouchMove: any, arg2: this) {
console.log(arg2);
}
是不是不应该为空啊
这是个什么高级写法
大佬带带我!!这写法,膜拜!
建议再仔细看看 事件监听 文档和参考 指针事件,弄清楚注册事件函数的参数和回调函数的参数的区别。
onTouchMove 作为触摸事件的 回调,参数应该是一个 EventTouch 对象。
如果不确定回调函数参数的个数和类型,可以直接 console.log(arguments) 然后在控制台查看就完事儿了。
之前用 EventTouch (摇杆里触发的方法)在其他类里(人物移动)写了回调函数 结果this没有传过去 所用用了vccode自动生成的方法还是没解决
现在改用其他类(人物移动)传到摇杆里的回调方法修改参数的方式解决了
之前用update里修改刚体线性速度 改用EventTouch里修改线性速度的优化中出的问题
应该是解决了 谢谢帮忙