2016-12-24 3 views
1

Я использовал NGUI (бесплатная версия) в единстве 4.x для дизайна графического интерфейса. Теперь единство имеет свой собственный графический интерфейс в 5.x. Есть ли какой-либо простой способ реализовать графический интерфейс с единством GUI?Есть ли какой-нибудь простой способ реализовать графический интерфейс с единством GUI?

Например, в NGUI,

  • можно легко перемещать, вращать или масштабировать GUI элемент или сделать некоторые плавное и постепенное исчезновение эффектов.
  • Я могу вызвать анимацию с помощью кнопок или горячих клавиш.
  • Я могу легко установить функцию, которая будет запускаться при завершении анимации.

Как я могу реализовать их с помощью единственного GUI?

+0

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

ответ

3

Вы можете анимировать объекты GUI, как и любой другой объект в Unity. Просто прикрепите Animator и Controller, добавьте параметр и сделайте анимацию в окне Animation в единстве. Нажатие кнопки можно сделать в скрипте, если вы хотите вводить клавиатуру. Или с вызовом функции - скрипту - если вы имеете в виду кнопку GUI.

окно Animation можно найти в Windows -> Анимация

Ill добавить пример, если это необходимо.

Пример контроллера: http://image.prntscr.com/image/df48cf87418540f58e6b4d638188c541.png

: Ключевые точки Параметр триггера, как условие в transistion в состояние анимации.

Это позволяет добавить эту строку в код:

anim.SetTrigger("Fire"); 

Для воспроизведения анимации.

Окно анимации: http://image.prntscr.com/image/725589d70c56400aa00f757172fe181b.png

И последнее, но не в последнюю очередь, плохо добавить видео руководство: https://www.youtube.com/watch?v=JeZkctmoBPw Если один не был достаточно хорош, всегда можно нажать вокруг.

+0

Я так пытаюсь. Будет лучше, если вы можете привести пример. Огромное спасибо. – Paler

-2

Unity GUI работает по-разному с большинством GUI. Вместо того, чтобы настраивать кнопку, которая тогда остается там до эфира, вы ее разорвите или пользователь взаимодействует с ней, на каждом кадре он попросит вас нарисовать объекты GUI.

Так что анимация присуща. Если вы хотите, чтобы кнопка мигала, просто нарисуйте ее другим цветом каждые десять кадров или около того. Если вы хотите, чтобы он перемещался, обновите его координаты x, y.

+0

Это не GUI в 5.x, 5.x GUI имеет кнопку, которая остается там, пока вы не оторвите ее. –