如何在没有材质渲染的情况下更改原始图像的透明度? 我正在尝试创建用于图像跟踪的应用程序。 我使用 Nature Gallery 脚本将图像从 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)
方法指定为相应的回调