Unity, Не работает переход на другую сцену

582
10 июня 2017, 12:29

Делаю игрушку на andriod, есть две сцены main и menu. Соответственно main - сама игра, а menu - игровое меню до запуска. У кнопки старт в меню и у кнопки рестарт после проигрыша скрипт один и тот же.

SceneManager.LoadScene("main");

На ПК все работает корректно, переход выполняется, но как только попробую на андроиде, то кнопка старт просто не работает и игра не запускается, а вот если меню убрать рестарт то работает. В чем проблема? Забыл добавить, что нажатие происходит на картинку с Box Collider. В Build Settings Добавляю обе сцены.

Answer 1

почему вы не используете простой UI Button? Попробуйте отправлять рейкаст от камеры и отлавливать событие ссылка:https://docs.unity3d.com/Manual/CameraRays.html

        RaycastHit hit;
        Ray ray = Camera.main.ScreenPointToRay(Input.GetTouch(0).position);
        if (Physics.Raycast(ray, out hit)) {
            Transform objectHit = hit.transform;
            if (hit.transform.gameObject.tag == "твой тег объекта") {
                UnityEngine.SceneManagement.SceneManager.LoadScene("main");
            }
        }

а по хорошему надо использовать https://docs.unity3d.com/ScriptReference/UI.Button.html и добавлять ивент на кнопку:

UnityEngine.SceneManagement.SceneManager.LoadScene("main");
READ ALSO
С#. Переопределение метода GetHashCode [дубликат]

С#. Переопределение метода GetHashCode [дубликат]

На данный вопрос уже ответили:

308
Как экранировать символы в запросе MS SQL Server?

Как экранировать символы в запросе MS SQL Server?

Имеется программа на С#, работающая с MS SQL Server:

547
C# word поиск и вывод меток

C# word поиск и вывод меток

Добрый деньУ меня есть документ Doc

315
Не привязываются данные к модели

Не привязываются данные к модели

Когда данные приходят на WebApi контроллер, модель приходит, но в ней все строки nullРаспознаются только enumы

228