Казалось бы, что может быть проще — просто взять компонент Image и установить для него новое значение альфа-канала:
HealthSlider.GetComponent().color.a = 0xFF;
Но в этом случае компилятор выдает ошибку:
error CS1612: Cannot modify a value type return value of `UnityEngine.UI.Graphic.color’. Consider storing the value in a temporary variable
Здесь же кроется и подсказка — напрямую нельзя модифицировать переменную структуры Color. Изменить значение Альфа-канала, нужно с помощью временной переменной:
Color c = HealthSlider.GetComponent<Image>().color;
c.a = 0xFF;
HealthSlider.GetComponent<Image>().color = c;
DenTNT недавно публиковал (посмотреть все)
- C#: Добавить поддержку перезапуска приложения - 21.02.2025
- EVE-Online: Отобразить информацию о соединении и fps - 20.02.2025
- WPF: Отображение прогресса с помощью async/await - 13.02.2025