Будемо робити індикатор здоров'я персонажа або як ще кажуть, смужка здоров'я. Загалом, головний пріоритет для нас, це зручність використання і настройки. Це покращений варіант бару, який ми публікували раніше. Крім усього іншого, розглянемо, як швидко налаштувати стандартний слайдер, буквально за пару хвилин, для нашого індикатора. Основні можливості скрипта: установка рівня здоров'я, від нуля і до потрібного значення; регулювання ширини бару, щодо дозволу екрану; можливість розміщувати індикатор як зліва, так і справа; швидкий доступ до поточного значення і функції зміни значення здоров'я, з будь-якого іншого скрипта.
Переступимо, насамперед додамо слайдер і налаштуємо його, GameObject> UI> Slider:
І вимикаємо у нього інтерактивність, для того, щоб неможливо було взаємодіяти зі слайдером, наприклад, мишкою.
У слайдері видаляємо об'єкт Background і вибираємо Fill Area. налаштовуємо як на кріншоте:
Тут же, знаходимо об'єкт Fill і налаштовуємо так само.
Далі, беремо Handle Slide Area і робимо те ж саме, що і з попереднім об'єктом. Останній штрих, знаходимо Handle. ставимо ширину на одиницю, а альфа канал зображення на нуль, в загальному як показано нижче:
От і все. Смужка здоров'я нашого персонажа готова, розмістіть слайдер в потрібній частині екрана і рухаємося далі.
Створюємо C # скрипт HealthBar. чіпляємо його на порожній об'єкт наприклад:
В змінної slider вказуємо раніше створений слайдер здоров'я, якщо індикатор з правого боку екрану, то обов'язково ставимо галочку isRight. Ширина width. чим більше значення, там менше буде розмір смужки, так як дозвіл екрана по ширині тут, ділиться на дане значення.
Доступ з інших скриптів:
Завантажити демо проект по темі:
Ви не можете завантажувати файли з нашого сервера