如何使用滑块更改原始图像透明度

问题描述 投票:0回答:1

如何在没有材质渲染的情况下更改原始图像的透明度? 我正在尝试创建用于图像跟踪的应用程序。 我使用 Nature Gallery 脚本将图像从 Gallery 上传到 RawImage。 我使用纹理来做到这一点。 当我尝试添加材质时,它覆盖了纹理并且没有任何作用..)

谢谢!

我想,我必须调用 RawImage.color,但不知道如何调用?

unity-game-engine user-interface slider transparency rawimage
1个回答
0
投票

要使用滑块更改

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)
方法指定为相应的回调

© www.soinside.com 2019 - 2024. All rights reserved.