Проверьте совместимость Daydream в единстве - PullRequest
0 голосов
/ 03 сентября 2018

Допустим, я разрабатываю гибридное приложение, которое будет работать в режиме VR, если устройство готово daydream, за исключением того, что оно будет нормально работать.

void Start(){
    if(magical condition) {
        EnableVR (); 
    }
}

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

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

void DisableVR()
{
    StartCoroutine(LoadDevice("", false));
}

как я могу проверить, является ли текущее устройство устройством daydream или нет?

1 Ответ

0 голосов
/ 03 сентября 2018

Исходя из комментария derHugo , поскольку ссылки на документацию изменились из-за рефакторинга на конце Unity с пространства имен VR до XR (поскольку оно охватывает все AR, VR и MR) :

XRSettings.loadedDeviceName.html сообщит вам тип устройства, которое в данный момент активно.

XRDevice.model сообщит вам конкретную модель.

joejo

Вам нужно проверить VRSettings.loadedDeviceName, чтобы увидеть, работает ли в данный момент устройство "картон" или "мечтать". Это должно дать вам знать, на каком устройстве вы работаете, чтобы вы могли принимать решения о том, как обрабатывать ввод.

...