报个event.getButton()的bug

版本:3.4.2
按下鼠年左或者中,或者右,在Input.EventType.MOUSE_MOVE的回调中,getButton()一直都返回0,
Input.EventType.MOUSE_DOWN和Input.EventType.MOUSE_UP是正常。

input.on(Input.EventType.MOUSE_MOVE, this.onMouseMove, this);
private onMouseMove(event: EventMouse): void {
        console.log("onMouseMove ", event.getButton());
       //  按下鼠标,这里的打印一直是0
}

这里再提个建议,新增一个event.getButtons()可以获得鼠标同时按下多个按钮。

感谢反馈,已告知相关人员!

已经在 3.6.0 上处理了,是 web 标准上对 mouse move 的支持有问题,可以参考下这个 pr 的处理

getButtons() 目前我们也有考虑,得对齐一下其他平台的实现是否能支持,如果不支持的话,可能需要做兼容

明白,个人建议是能支持的平台有返回正确,不支持的平台throw或者是有注释说明。

preview in editor环境存在bug,event.getButton获取的是undefined
版本:3.6.2

1赞

我也是这样,这个问题啥时候修复啊

@_PP 在MOUSE_DOWN和MOUSE_UP事件中也有此bug,点击任何鼠标键,getButton() 返回都是undefined