2016-02-14 2 views
0

Итак, я пытаюсь создать игру с экраном заголовка, который вы нажмете, чтобы загрузить сцену под названием Game. Кнопка, которую я использую, созданная в редакторе, не работает по какой-либо причине. Когда я создаю кнопку с помощью кода (ниже), она работает. Почему я не могу использовать редактор для создания моей кнопки, а затем вызвать функцию с помощью OnClick, назначив ее в редакторе?Unity 5.3 GUI Button не будет вызывать событие OnClick

Если я собираюсь сделать экран заголовка «нажмите, чтобы играть» неправильно, пожалуйста, помогите мне. Спасибо заранее!

GUI.Button(new Rect(Screen.width * .25, Screen.height * .4, Screen.width * .5, Screen.height * .1), "Test") 
+0

Можете ли вы опубликовать привязку кнопки с инспектором? –

+0

Просьба уточнить. «Защелка» означает «OnClick»? – Raid

+0

i имею ввиду скриншот –

ответ

0

Я решил проблему, создав пустой GameObject и добавив коллайдер коробки и скрипт. Сценарий просто называет OnClick события так:

function OnClick { 
    //Code goes here 
} 

Надеется, что это помогло!

1

попробовать это

if (GUI.Button(new Rect(X, Y, width,height), "Button")) { 
      Function(); 
     } 

это проверить, если кнопка нажата и вызвать функцию, определенную.

+0

Проблема в том, что я хочу сделать свою кнопку в редакторе, поэтому у меня больше контроля над ней. – Raid

+0

Этот код работает отлично для меня. Фактически, я пробовал это перед публикацией. – Raid

+0

чем проблема? почему вы не можете добавить кнопку в редакторе, Goto GameObject> Ui> Button, а не Under OnClick(), компонента кнопки, нажмите кнопку + и просто перетащите объект gameObject, на который вы привязали свой скрипт (который содержит функцию, которая будет нажмите на клик) и выберите функцию. Но убедитесь, что ваша функция открыта (public void Name()), иначе она не будет отображаться в списке функций. –

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