Unity 在运行时更改 UI 图像颜色

Posted

技术标签:

【中文标题】Unity 在运行时更改 UI 图像颜色【英文标题】:Unity change UI Image color during Runtime 【发布时间】:2021-04-09 13:41:16 【问题描述】:
public void ChaGradient(int tid)

    go.GetComponent<RawImage>().color = color[tid];

我将此脚本附加到 Camera 对象并在 OnClick() Button 事件上调用它,目的是根据按下的 Button 更改背景颜色。问题是当按下按钮时,整个背景会变成灰色,就好像背景对象刚刚消失一样。

【问题讨论】:

【参考方案1】:

我自己想通了,它是一个经典的 oopsie。因此,当在检查器中更改颜色时,它的 alpha 为 0。因此,当您在颜色选择器上更改颜色时,它不会更改 alpha 值,这就是它不可见的原因。

【讨论】:

您应该接受这个作为回答您问题的答案。 我真的不能直到明天。有时间限制

以上是关于Unity 在运行时更改 UI 图像颜色的主要内容,如果未能解决你的问题,请参考以下文章

在 Allegro 5 运行时更改基元的颜色

播放运行服务器 url 音频的媒体播放器时 UI 更改停止

Unity --- UI图像,锚点与轴心点

Unity 2018.3 HDRP - 以编程方式更改材质颜色?

根据在 Unity 中查看的内容更改对象材质

当对象在运行时实例化时,如何使 Unity UI 对象可拖动?