Я создаю 3D-игру в Unity.UI Image crashes Unity on play
Я хочу, чтобы изображение медленно заполнялось, чтобы сделать кулдаун навыка видимым для игрока. К счастью, изображение пользовательского интерфейса может сделать именно это.
К сожалению, изображение пользовательского интерфейса вызывает сбой двигателя при нажатии кнопки. Также появляется общее сообщение «Unity, перестало работать».
Я создал его, перейдя в GameObject> UI> Изображение. Затем я заполнил Sprite и главную камеру. Я больше ничего не делал.
Удаление Canvas, Image и EventSystem (которое появляется при создании образа пользовательского интерфейса) устраняет сбой.
Я что-то не так? Я очень новичок в Unity.
EDIT: Оказывается, что-то в моем коде что-то делает с изображением. Тем не менее, я никогда в своем коде ничего не указывал на изображение. Однако я использую элементы GUI. Может ли это быть проблема?
EDIT2: При запуске Unity Debugger это дает мне ошибку Couldn't set project path to: C:\Users\[MYNAME]\Documents\CellGame\Assets
Я не знаю, что это означает, что, как и все остальное в состоянии загрузить из моих активов
EDIT3: Это не похоже, проблема. В чем действительно проблема - это линия, которую я звоню. Я попытаюсь понять, что в этой строке вызывает проблемы.
EDIT4: Оказалось, что в моем коде есть проблемы. Когда я начинаю игру, по какой-то причине он обнаруживает, что у моего плеера нет здоровья, и идет в Game Over UI. Я установил это только как основной интерфейс меню, и когда он переключает интерфейс главного меню, он также перезагружает сцену. Вероятно, перезагрузка сцены вызвала крах.
Есть ли сообщения об ошибках, видимые в окне вывода Unity или в вашей среде IDE после того, как игра разбилась? Это может сказать вам, где произошла ошибка. – Botz3000
Нет, весь двигатель падает. Я не получаю красную ошибку. Это было бы легко решить. Проблема заключается в том, что Единство закрывается. Показывает, что «Unity перестала работать» – FlawlessHappiness
Я вижу. Попробуйте отладить код и установите точку останова в методе, который работает с изображением. Если вы выполняете одну строку за раз, вы можете найти точную строку, в которой он сработает, и вы можете опубликовать окружающий код, чтобы люди могли обнаружить ошибки. – Botz3000