Делаю игрушку на 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");
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Имеется программа на С#, работающая с MS SQL Server:
Когда данные приходят на WebApi контроллер, модель приходит, но в ней все строки nullРаспознаются только enumы