Как изменить прозрачность необработанного изображения без рендеринга материала? Я пытаюсь создать приложение для отслеживания изображений. Я использую скрипт Nature Gallery для загрузки изображения из галереи в RawImage. Я делаю это с помощью текстуры. Когда я пытаюсь добавить Материал, он закрывает текстуру и ничего не получается..)
Спасибо!
Я думаю, мне нужно вызвать RawImage.color, но не знаю как?





Чтобы изменить прозрачность RawImage с помощью ползунка, вы можете сделать следующее:
// Image who's transparency you want to change via slider
public RawImage image;
// Callback for slider value change
public void OnSliderValueChanged(float sliderValue)
{
// Get current color including transparency
Color currentColor = image.color;
// Apply slider value as transparency (slider range: 0 - 1 fits perfectly)
image.color = new Color(currentColor.r, currentColor.g, currentColor.b, sliderValue);
}
Не забудьте указать RawImage в инспекторе вашего скрипта. Кроме того, в компоненте слайдера добавьте событие OnValueChanged() и назначьте метод OnSliderValueChanged(float sliderValue) в разделе «Динамическое плавающее число» (не «Статические параметры») в качестве соответствующего обратного вызова. В помощь вам помогут следующие изображения:


Используете ли вы компонент Sided по умолчанию, предоставляемый Unity? Можете ли вы назначить метод обратного вызова?
Большое спасибо. Это работает отлично! здесь невозможно показать видео...((( обнимаю!
спасибо за ваш ответ. Я пробую ваш код в «публичном классе MakeObjectTransparent: MonoBehaviour». Ссылается на мой RawImage. но не нашел **Динамическое плавающее число** в событиях. В режиме воспроизведения, когда я использую слайдер, мое изображение исчезло..