2014-09-17 4 views
0

Хорошо, поэтому в настоящее время у меня проблема с GUI в Unity. Я не могу понять, как получить этот графический интерфейс. Он прикреплен к gameObject, который ориентирован на персонажа Игрока, но на самом деле не появится на камере.Unity2D - GUI не отображается

Вот и кикер, хотя то же самое работает и в другом gameObject; с той лишь разницей, что его срабатывает, пройдя через коллайдер коробки.

Вот код:

void OnGui() 
{ 
    if(GUI.Button(new Rect(20,70,80,20), "Here's a button")) { 

     //Do stuff. 
    } 
} 

достаточно Довольно просто правильно? Теоретически он должен появиться на экране ...

+1

Это проблема расслоения? –

+0

@RickS Это не должно быть, у него нет фона, чтобы заблокировать его. – Miguel

+1

Вы уверены, что этот код вызван? т. е. поставить точку останова и отладить ее. –

ответ

1

Вам нужно позвонить в OnGUI(), а не OnGui(), иначе Unity не узнает метод.

+0

* Facepalm * Не могу поверить, что я пропустил это. – Miguel

0

На самом деле не пыталась отладить его, прежде чем задавать этот вопрос. Оказывается, ГУИ не звонил.

Смежные вопросы