【问题标题】:A-frame exit vr mode on functionA 帧退出 VR 模式功能
【发布时间】:2021-09-27 11:12:50
【问题描述】:

我想知道使用 A-frame (https://aframe.io) 如何让用户退出 vr 模式,如果他们处于 vr 模式,当调用 myFunction() 的函数发生时。只是为了澄清。当一个名为myFunction()的函数发生时,如果用户不在vr模式,我们不会有任何效果,但如果用户在vr模式,他们将退出vr模式。如何做到这一点?

【问题讨论】:

    标签: three.js aframe webxr


    【解决方案1】:

    假设您有对渲染器的引用,您应该能够执行以下操作:

    async function exitXR( renderer ) {
    
      const session = renderer.xr.getSession();
    
      if ( session !== null ) {
        
        await session.end();
    
        // execute optional code after WebXR shutdown
      
      }
    
    }
    
    

    【讨论】:

    • 我用一个基本场景测试了代码,并将函数设置为5秒后发生,但没有得到任何结果。有这样的代码示例吗?
    • 是的,在这个例子中使用了end()方法:threejs.org/examples/webxr_vr_handinput_pointerclick。上次我用我的 Quest 2 测试它时,它按预期对我有用。
    • 代码示例有效,但这是使用three.js。我正在寻找使用 A-frame 的答案。你知道这是否有可能使用 A-frame 工作?
    • A-frame 内部使用three.js 所以我会说是的。但是,我不知道如何将代码集成到A-frame中。
    • 我过去遇到过这个问题,我需要将 three.js 与 A-frame 一起使用,并且通常最终会编写一个自定义组件。不过这次我不确定它如何在我的场景中发挥作用。
    猜你喜欢
    • 2022-12-24
    • 2021-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多