我现在是做一个当屏幕隔多久没被点击时触发一些事件(小游戏环境下),试过了在每个场景下Canvas节点加触摸监听,但这种方法不是通用的,有什么办法实现吗
systemEvent.on(Node.EventType.TOUCH_END 刚发现systemEvent虽然弃用了,但还好能用
如果有更好的办法也可以补充
let prototype = cc.Node.prototype;
let dispatchEvent = prototype.dispatchEvent
prototype.dispatchEvent = function (event) {
try {
if (event.type === cc.Node.EventType.TOUCH_END) {
// 点击事件发送
}
dispatchEvent.bind(this)(event)
} catch (error) {
// 点击报错
console.error('Click Error::', error.stack.slice(0, 600))
}
}
试试这个
3.x用input,可以监听屏幕
input.on(Input.EventType.TOUCH_END 确实这个也可以
这个判定鼠标悬浮在节点上时可以的