Задать вопрос
@WalloutDay

UNITY NGUI Sprite fill amount?

41031a6cb68243cfaece9dc59d98bb7b.png
Столкнулся с проблемой. Как воздействовать через скрипт на fill amount от NGUI. Скрипт повесил на игрока. Он должен отвечать за здоровье. Всё работает. Но когда дошло дело до визуальной части, то никак не могу воздействовать на спрайт. Помогите! Как воздействовать на него!?
  • Вопрос задан
  • 994 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Академия Эдюсон
    Разработчик игр на Unity + ИИ
    6 месяцев
    Далее
  • Stepik
    PRO C#. Профессия "Разработчик игр на Unity"
    6 месяцев
    Далее
Решения вопроса 1
BasmanovDaniil
@BasmanovDaniil
Геймдизайнер-телепат
Получаете ссылку на компонент UISprite и меняете у него параметр fillAmount. Примерно таким образом:
using UnityEngine;

public class Test : MonoBehaviour
{
    public UISprite healthSprite;

    private void Awake()
    {
        healthSprite.fillAmount = 1;
    }

    private void Update()
    {
        healthSprite.fillAmount -= 0.01f;
    }
}

Вешаете скрипт выше на какой-нибудь объект, перетаскиваете спрайт в поле healthSprite в инспекторе и готово.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы