Как сделать простой индикатор выполнения - PullRequest
2 голосов
/ 28 марта 2019
var barDisplay : float = 0;
 var pos : Vector2 = new Vector2(20,40);
 var size : Vector2 = new Vector2(60,20);
 var progressBarEmpty : Texture2D;
 var progressBarFull : Texture2D;

 function OnGUI()
 {

     // draw the background:
     GUI.BeginGroup (new Rect (pos.x, pos.y, size.x, size.y));
         GUI.Box (Rect (0,0, size.x, size.y),progressBarEmpty);

         // draw the filled-in part:
         GUI.BeginGroup (new Rect (0, 0, size.x * barDisplay, size.y));
             GUI.Box (Rect (0,0, size.x, size.y),progressBarFull);
         GUI.EndGroup ();

     GUI.EndGroup ();

 } 

 function Update()
 {
     // for this example, the bar display is linked to the current time,
     // however you would set this value based on your desired display
     // eg, the loading progress, the player's health, or whatever.
     barDisplay = Time.time * 0.05;
 }

Как сделать индикатор прогресса типа геометрической черты в единстве с помощью OnGUI? Я пытался найти это онлайн, не мог найти это действительно. Я создаю раннер-игру, например Temple run, и хочу показать игроку, сколько карты еще осталось.

1 Ответ

0 голосов
/ 28 марта 2019

Для индикатора выполнения
Вы можете использовать объект полосы прокрутки Unity, чтобы создать то, что вы ищете.Здесь есть хорошее руководство здесь .По сути, вы добавляете объект полосы прокрутки на свой холст, а затем изменяете значение ползунка из кода.

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

Если вы по-прежнему хотите, чтобы он прокручивался, и не хотите создавать для него анимацию, нарисованную от руки, вам может понадобиться объединить компонент маски пользовательского интерфейса ( учебное пособие ),и встроенные инструменты 2D-анимации ( учебник здесь ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...