Unity - Создать пункт меню Android (3 вертикальные точки и кнопка со стрелкой назад) - PullRequest
0 голосов
/ 28 ноября 2018

Я искал, как создать собственную верхнюю панель в Unity с пунктом меню для мобильной игры для Android (3 вертикальные точки и стрелка назад), но я не смог ничего найти.

Так что яИнтересно, есть ли стандартный способ Unity для создания верхней панели, такой как родной Android, или я должен создать собственную?

Вот изображение с тем, что я описываю (желтый цвет - это вся полоса,и красным цветом обозначены 3 вертикальные точки)

enter image description here

Спасибо.

1 Ответ

0 голосов
/ 28 ноября 2018

Не существует стандартного способа Unity для создания верхней панели, как родной Android.Вы должны создать аналогичный интерфейс, который выглядит как меню Android с компонентами системы пользовательского интерфейса Unity. Это легко сделать, если вы знаете основы системы пользовательского интерфейса Unity.

Разбивка Androidменю для Unity:

  • Три точки можно просто представить с помощью компонента Image или RawImage.Если вы решили использовать 3 изображения (по одному на каждую точку) вместо одного изображения с тремя точками, используйте VerticalLayoutGroup , чтобы сгруппировать все точки в одну.

  • Значок поиска может быть просто кнопкой интерфейса пользователя, Image или RawImage компонентом. Это действительно не имеет значения.Все это должно работать.

  • Вам понадобится серое фоновое изображение только цвета из пункта меню Android.Опять же, на этом изображении также будет использоваться компонент Image или RawImage.

  • Вам также потребуется компонент Text, чтобы отобразить текст «Кнопки действия» или любой текст или текстВы хотите отобразить в меню.

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


Если вы все еще хотите показать меню Android, все еще можно сделать:

  • Создать новый проект Android с Android Studio (не из UnityОттуда создайте пункт меню Android.
  • Экспортируйте ваш проект Unity и импортируйте его в ваш проект Android в Android Studio.
  • Измените код класса Manifest и Activityчтобы отобразить вашу игру Unity как подвид. Вы можете найти больше информации здесь . Оттуда вы даже можете вызвать функцию Unity из вашего проекта Android с функцией UnityPlayer.UnitySendMessage, если это необходимо. Ваша игра будет работать с любымAndroid UI.

Я не рекомендую это, потому что это будет работать только на Android.Кроме того, каждый раз, когда вы вносите изменения в свою игру, вам придется снова ее экспортировать.Это раздражает и отнимает много времени.Используйте систему Unity UI для создания этого.

...