Видимость точки доступа в виртуальном туре для гарнитуры VR

Создаю виртуальный тур для VR-гарнитуры в Unity - создаю сферу и заполняю ее панорамным фото в качестве материала. Для каждой сферы я создаю горячие точки, чтобы переключиться на другую сцену после просмотра. Тестировал с Oculus Rift DK2. Сфера была видна, но горячие точки были видны всем - для всех сцен, но мне нужно видеть только горячую точку для текущей сцены [1]. У кого-нибудь есть горячая идея сделать это? Может быть, что-то с прозрачностью сфер, но я видел только горячие точки, а не другие сферы, поэтому я думаю, что прозрачность сфер в порядке.

[https://i.imgur.com/F3S9C8w.pngvisible - здесь вы видите также другие сцены, в гарнитуре VR есть только точки доступа, сферы не видны. Это верно, но насчет горячих точек - мне нужно увидеть только это для реальной сферы, а не для всех.

Я создавал виртуальный тур согласно этому руководству: https://tutorialsforvr.com/creating-virtual-tour-app-in-vr-using-unity/; вы можете увидеть там также скрипт для горячих точек.

Спасибо за все комментарии.


person Martin    schedule 14.04.2018    source источник


Ответы (1)


Сделайте в своем скрипте public GameObject scena1Sphere, scena2Sphere, scena3Sphere;. И подключите этот игровой объект из иерархии к полям скрипта. Затем вы можете ввести:

//for first scene
scena1Sphere.SetActive(true);
scena2Sphere.SetActive(false);
scena3Sphere.SetActive(false);

//then when you switch to scene 2
scena1Sphere.SetActive(false);
scena2Sphere.SetActive(true);
scena3Sphere.SetActive(false);

// and for third scene
scena1Sphere.SetActive(false);
scena2Sphere.SetActive(false);
scena3Sphere.SetActive(true);
person Zarko Ristic    schedule 16.04.2018