Как совместить AR и VR в Unity? - PullRequest
0 голосов
/ 08 апреля 2019

В настоящее время я программирую приложение для Android, с помощью которого вы можете создать деревню в режиме AR на самолете. Пользователь может коснуться плоскости, чтобы попасть на сцену в этой точке. Он может осмотреться и может вернуться в режим AR, касаясь экрана.

Как бы вы это реализовали? В настоящее время у меня есть 2 сцены: AR и VR. При нажатии на сенсорном экране загружается сцена VR, и наоборот. Проблема с этим методом состоит в том, что пользователь должен переместить деревню в режиме AR. С DontDestroyOnLoad деревня остается активной, но она немного глючит. Могу ли я объединить две сцены? Будет ли это иметь смысл для того, чтобы опыт был более захватывающим? Как бы Вы это сделали? 2 камеры (AR и не AR) и только одна активировать ?!

Спасибо! Kalisser

     void Update()
{
    if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began)
        {
            m_prefab = null;
            Ray ray = Camera.main.ScreenPointToRay(Input.GetTouch(0).position);
            RaycastHit hit;

            if (Physics.Raycast(ray, out hit, Mathf.Infinity))

            {
            Instantiate(m_prefab);
            }
        }
    }
public void SetCameraAtPosition()
{
    if (SceneManager.GetActiveScene().name == "VR")
    {
        Camera.main.transform.position = cameraPosition;
    }
}
...