2015-09-28 2 views
0

Я создаю 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. Я установил это только как основной интерфейс меню, и когда он переключает интерфейс главного меню, он также перезагружает сцену. Вероятно, перезагрузка сцены вызвала крах.

+0

Есть ли сообщения об ошибках, видимые в окне вывода Unity или в вашей среде IDE после того, как игра разбилась? Это может сказать вам, где произошла ошибка. – Botz3000

+0

Нет, весь двигатель падает. Я не получаю красную ошибку. Это было бы легко решить. Проблема заключается в том, что Единство закрывается. Показывает, что «Unity перестала работать» – FlawlessHappiness

+0

Я вижу. Попробуйте отладить код и установите точку останова в методе, который работает с изображением. Если вы выполняете одну строку за раз, вы можете найти точную строку, в которой он сработает, и вы можете опубликовать окружающий код, чтобы люди могли обнаружить ошибки. – Botz3000

ответ

0

Проблема была в том, что у моего скрипта была ошибка, где она перезагружала сцену, как только я нажал кнопку воспроизведения. С изображением пользовательского интерфейса в моей сцене это привело к сбою Unity.

Я не уверен, почему он разбился.