escritura - habilitar o deshabilitar botones desde otro formulario en c#
Habilitar/deshabilitar VR del código (1)
Incluir
using UnityEngine.XR;
en la cima.
Llame a
XRSettings.LoadDeviceByName("")
con una cadena vacía seguida de
XRSettings.enabled = false;
para deshabilitar VR en la función de inicio para deshabilitar VR.
Cuando desee habilitarlo más adelante, llame a
XRSettings.LoadDeviceByName("daydream")
con el nombre VR seguido de
XRSettings.enabled = true;
.
Debe esperar un marco entre cada llamada de función. Eso requiere que se haga una función de corutina.
Además, en algunos dispositivos de realidad virtual , debe ir a Editar -> Configuración del proyecto -> Reproductor y asegurarse de que la casilla de verificación Realidad virtual admitida esté marcada (verdadera) antes de que esto funcione. Luego puede deshabilitarlo en la función Inicio y habilitarlo cuando lo desee.
EDITAR :
Se sabe que esto funciona en algunos dispositivos de realidad virtual y no en todos los dispositivos de realidad virtual. Aunque, debería funcionar en Daydream VR. Ejemplo de código completo:
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));
}
Llame a
EnableVR()
para habilitar vr y
DisableVR()
para deshabilitarlo.
Si está utilizando algo que no sea daydream, pase el nombre de ese dispositivo VR a la función
LoadDevice
en la función
EnableVR()
.
¿Cómo puedo configurar la pantalla en estereoscópico mediante programación en Unity para una aplicación implementada en un dispositivo Android?
Quiero un menú de UI donde el usuario pueda alternar entre "modo VR" y modo normal. No quiero el modo VR por defecto, ya que debería ser una opción en tiempo de ejecución. Sé que hay una configuración para "Realidad virtual compatible" en la configuración de compilación, pero de nuevo, no quiero que esto esté habilitado de forma predeterminada.