Делаю игрушку на andriod, есть две сцены main и menu. Соответственно main - сама игра, а menu - игровое меню до запуска. У кнопки старт в меню и у кнопки рестарт после проигрыша скрипт один и тот же.
SceneManager.LoadScene("main");
На ПК все работает корректно, переход выполняется, но как только попробую на андроиде, то кнопка старт просто не работает и игра не запускается, а вот если меню убрать рестарт то работает. В чем проблема? Забыл добавить, что нажатие происходит на картинку с Box Collider. В Build Settings Добавляю обе сцены.
почему вы не используете простой 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");
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости