【发布时间】:2018-08-12 16:09:17
【问题描述】:
我正在尝试在 Android Chrome 上收听点击事件(确切地说,是从 google cardboard 拉出的磁铁),但如果设备进入 VR 模式,这似乎不起作用。我正在使用三星 Galaxy S7 进行测试:
JS:
window.addEventListener('click', function (evt) {
console.log("test")
});
在三星内置的 Android 浏览器上,日志会在 VR 模式内外打印。在 Android Chrome 中,仅当浏览器未处于 VR 模式时才会显示日志记录。
HTML:
<a-entity camera="userHeight: 1.6" restrict-position look-controls>
<a-entity cursor="fuse: true; fuseTimeout: 500"
position="0 0 -1"
geometry="primitive: ring; radiusInner: 0.02; radiusOuter: 0.03"
material="color: black; shader: flat">
</a-entity>
</a-entity>
我使用的是 A-Frame 0.7.0 版,但这个问题也可以通过使用原生 WebVR API 来重现。
我认为画布可能正在消耗点击事件,所以我尝试将事件监听器直接添加到画布。这也不起作用。
这是 Chrome 中的错误吗?有什么解决方法吗?我只需要能够听到按钮按下的声音。
【问题讨论】:
标签: javascript android google-chrome aframe webvr