关于cocos3d中事件监听问题

start() {
// Your initialization goes here.
systemEvent.on(SystemEventType.TOUCH_START, this.crtjump, this);
}

private crtjump(touch: Touch, event: EventTouch) {

}

不行,看了下源码中
setAccelerometerInterval(interval: number): void;
on(type: SystemEventType.KEY_DOWN | SystemEventType.KEY_UP, callback: (event?: EventKeyboard) => void, target?: Object): any;
on(type: SystemEventType.MOUSE_DOWN | SystemEventType.MOUSE_ENTER | SystemEventType.MOUSE_LEAVE | SystemEventType.MOUSE_MOVE | SystemEventType.MOUSE_UP | SystemEventType.MOUSE_WHEEL, callback: (event?: EventMouse) => void, target?: Object): any;
on(type: SystemEventType.TOUCH_START | SystemEventType.TOUCH_MOVE | SystemEventType.TOUCH_END |
SystemEventType.TOUCH_CANCEL, callback: (touch?: Touch, event?: EventTouch) => void, target?: Object): any;
on(type: SystemEventType.DEVICEMOTION, callback: (event?: EventAcceleration) => void, target?: Object): any;

有这样的方法,刚刚入门小白,不明所以?请大佬指点。另外关于系统监听,和ui监听,比如,我对游戏主角操作,用node.on() 监听和系统监听操作有什么区别?

监听和参数没问题,主要看看 Touch 和 EventTouch 的引入是不是来自 cc,不然就会报这个错误

1赞

确实。我也遇到了相同的问题。
ts自己有个Touch类,打字的时候vscode没有自动引入cc的Touch,结果就参数类型始终对不上,就报错了。