javascript - 退出 Aframe 全屏

标签 javascript aframe webvr

我有一个嵌入的 a-scene 元素,用户可以单击其中进入 Aframe 全屏模式。在特定事件(用户导航到场景中的特定位置)上,我想触发全屏模式的自动退出。这相当于用户按下 ESC 键,但是以编程方式按下的。我怎样才能做到这一点?

这是我的场景代码:

...
<a-scene id="3d-view" embedded style="z-index: 9999;">
<a-entity position="33 0 -33" rotation="0 180 0" id="camera" camera="userHeight: 1.6" listener>
</a-entity>
...
<!-- Lighting -->
<a-light type="ambient" color="#bbb"></a-light>
<a-light color="#ccc" position="0 30 0" distance="100" intensity="0.4" type="point"></a-light>
<a-light color="#ccc" position="3 10 -10" distance="50" intensity="0.4" type="point"></a-light>
<a-entity id="a"></a-entity>
</a-scene>
...

退出全屏的方法如下:

var obj3d = document.querySelector("#camera").object3D;
AFRAME.registerComponent('listener', {
    tick: function () {
        if(Math.abs(obj3d.position.x) < 35) {
            //HERE IT SHOULD EXIT FULL SCREEN IF WE ARE IN FULL SCREEN
        }
    }
});

最佳答案

this.el.sceneEl.exitVR()

exitFullscreen();

   function exitFullscreen () {
  if (document.exitFullscreen) {
    document.exitFullscreen();
  } else if (document.mozCancelFullScreen) {
    document.mozCancelFullScreen();
  } else if (document.webkitExitFullscreen) {
    document.webkitExitFullscreen();
  }
}

关于javascript - 退出 Aframe 全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44110801/

相关文章:

javascript - Aframe.io : Add border to <a-curvedimage> on mouseover using

javascript - 仅针对链接行中的特定 <td> 禁用链接

javascript - 是否可以将 <md-select> 与 <md-icon> 集成?

javascript - A帧图像亮度

virtual-reality - A-Frame 物理系统 : custom physics materials

javascript - A型框架,用键盘/鼠标控制 'hand-controls'

Javascript x undefined object /数组

javascript - 使用正则表达式分隔单词

javascript - A-Frame 在与相机发生碰撞时触发 javascript 函数

html - A-Frame/Google Chrome 在 2019 年是否有正确的链接遍历?