当前位置: 首页 > 知识库问答 >
问题:

从代码中启用/禁用VR

狄玮
2023-03-14

共有1个答案

宋望
2023-03-14

在顶部包括使用unityengine.xr;

调用xrsettings.loadDeviceByName(“”),后跟空字符串xrsettings.enabled=false;,在start函数中禁用VR。

以后要启用时,可以调用xrsettings.loaddeviceByName(“Daydream”),VR名称后跟xrsettings.enabled=true;

您应该在每个函数调用之间等待一个帧。这需要做一个corutine函数。

此外,在一些VR设备上,您必须转到编辑->项目设置->播放器,并确保虚拟现实支持复选框被选中(true)才能工作。然后可以在Start函数中禁用它,并随时启用它。

编辑:

IEnumerator LoadDevice(string newDevice, bool enable)
{
    XRSettings.LoadDeviceByName(newDevice);
    yield return null;
    XRSettings.enabled = enable;
}

void EnableVR()
{
    StartCoroutine(LoadDevice("daydream", true));
}

void DisableVR()
{
    StartCoroutine(LoadDevice("", false));
}
 类似资料:
  • 问题内容: 我正在尝试使用pyserial将数据发送到arduino。但是,当我打开COM端口时,它会将DTR设置为低电平并重置板。但是,我已经设置了arduino代码,因此必须按住两个按钮1秒钟,使其进入串行接收模式。如果可能的话,我宁愿不必在arduino引导时进行串行输入。 显然,您可以修改serialWin32.py文件,更改以下内容: 至: 但是,有什么方法可以直接在我的python脚本

  • 问题内容: 有什么方法可以使用C#以编程方式启用或禁用SQL SERVER触发器,还是我必须修改触发器本身以控制我的代码是否调用它? 问题答案: 通过SqlCommand执行DISABLE TRIGGER

  • 问题内容: 我有一个最初创建配置文件的应用程序(一次),写入文件后,我需要重新初始化/重新启动应用程序。是否可以从自身重新启动 node.js 应用程序? 这是必需的,因为我在 node.js 中有两个应用程序在运行。初始启动完全完成,并且在完成此级别后,应用程序在先前启动的环境中处于异步运行级别。 我知道有诸如nodemon之类的工具,但这并不是我需要的。 我试图杀死正在运行的应用程序,但是我听

  • 我已经搜索了,但没有找到任何关于如何在Visual Studio代码中禁用引用(或完全禁用codelens)的信息,它们对我来说非常无用和烦人。

  • (在中)有一个名为的属性,它可以轻松地禁用/启用所述布局约束。 要为视图控制器创建第二个布局集,然后可以通过编程方式启用/禁用该布局集(通过两个布局集的NSLayoutConstraints的IBMoutletCollection),我需要在interface builder中禁用已定义的布局约束。 让我明确一下,我不想删除它们,只需禁用它们,这样我就可以设计第二个集合,而无需界面生成器一直抱怨约

  • 20.2.3 禁用重启 如果您不想使用重启功能,可以使用spring.devtools.restart.enabled属性将其禁用。在大多数情况下,您可以在application.properties中设置它(这仍会初始化重启类加载器,但是它不会监视文件的变化)。 如果您需要完全禁用对重启的支持,比如,由于重启功能不适用某个特定的库,则需要在调用SpringApplication.run(…​)之