Как поставить элементы управления на экран?

Я работаю над проектом, использующим Unity/Vuforia для создания приложения дополненной реальности для Android, и мне нужна помощь. У меня есть шар появляется на экране, когда изображение цели найдено. Я не могу понять, как заставить мяч двигаться. Я могу использовать виртуальные кнопки, но я ищу способ использовать кнопки вперед / назад / влево / вправо (или джойстик) на экране Android, который будет контролировать мяч.

Кто-нибудь может дать какой-нибудь совет или указать мне правильное направление? Я искал часы и могу только найти учебники для виртуальных кнопок. Ничего, что поможет мне научиться показывать их на экране.

Заранее спасибо!

1 ответ

Лучшим вариантом для вас, вероятно, является использование системы пользовательского интерфейса Unity. Вы можете добавить в интерфейс много разных вещей, таких как кнопки, полосы прокрутки, ползунки, картинки или текст. Используя это, вы сможете создать свои собственные элементы управления для вашей игры. Вы можете добавить элемент пользовательского интерфейса через редактор сцен или через код.

Добавить кнопки, например, до смешного просто:

1, нажмите, чтобы добавить холст

Примечание - всегда выбирайте "Наложение пространства экрана" и "Масштаб с размером экрана"

(Unity случайно сделала настройки по умолчанию неправильными, в Unity5. Единственные настройки, которые вы используете, - это две.)

2, нажмите, чтобы добавить кнопку

Вы сделали - просто перетащите в любую функцию, которую вы хотите запустить с помощью кнопки.

В этом примере у вас будет скрипт типа THIS:

public void SomeScript()
  {
  public void ClickedMainMenu()
    {
    a.PlayOneShot(clickSound, 3f);
    SceneManager.LoadScene("main_menu");
    }
  public void ClickedLevel()
    {
    a.PlayOneShot(clickSound, 3f);
    SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
    }
  public void ClickedQuit()
    {
    a.PlayOneShot(clickSound, 3f);
    Application.Quit();
    }

просто перетащите и выберите соответствующую функцию на панели UI.Button Inspector. (Сначала нажмите "+", а затем просто перетащите.)

Другие вопросы по тегам