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
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