【发布时间】:2021-09-27 11:12:50
【问题描述】:
我想知道使用 A-frame (https://aframe.io) 如何让用户退出 vr 模式,如果他们处于 vr 模式,当调用 myFunction() 的函数发生时。只是为了澄清。当一个名为myFunction()的函数发生时,如果用户不在vr模式,我们不会有任何效果,但如果用户在vr模式,他们将退出vr模式。如何做到这一点?
【问题讨论】:
我想知道使用 A-frame (https://aframe.io) 如何让用户退出 vr 模式,如果他们处于 vr 模式,当调用 myFunction() 的函数发生时。只是为了澄清。当一个名为myFunction()的函数发生时,如果用户不在vr模式,我们不会有任何效果,但如果用户在vr模式,他们将退出vr模式。如何做到这一点?
【问题讨论】:
假设您有对渲染器的引用,您应该能够执行以下操作:
async function exitXR( renderer ) {
const session = renderer.xr.getSession();
if ( session !== null ) {
await session.end();
// execute optional code after WebXR shutdown
}
}
【讨论】:
end()方法:threejs.org/examples/webxr_vr_handinput_pointerclick。上次我用我的 Quest 2 测试它时,它按预期对我有用。
three.js 所以我会说是的。但是,我不知道如何将代码集成到A-frame中。