В настоящее время я программирую приложение для 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;
}
}