WEBVR 和 threejs,如何检查用户是否处于 VR 模式?

WEBVR and threejs, how can I check whether the user is in VR mode or not?

threejs 站点和其他地方的所有示例和教程都提供了这一行:

document.body.appendChild( WEBVR.createButton( renderer ) );

其中添加了一个漂亮的小按钮来进入 VR 模式。但是似乎没有任何方法可以检测用户是否按下它并进入 VR 模式。而且除了使用那个按钮之外似乎没有任何方法可以进入 VR 模式。我错过了什么吗?

您可以使用以下代码行来检查 XR 设备是否有活动会话。

renderer.xr.isPresenting()

希望这对使用 react-three/fiber

的人有所帮助
import { useThree } from "@react-three/fiber";

const { gl } = useThree();

gl.xr.isPresenting