首页 > 解决方案 > 在 Unity 中为按钮着色

问题描述

我试图通过脚本更改按钮的颜色。我面临一个奇怪的问题。如果我写
button1.color = new Color(255, 0, 0); 它正确地为按钮着色。但是,如果我更改颜色,例如: button1.color = new Color(237, 85, 59); 这个,然后它变成灰或没有颜色。我是团结的新手,不知道实际问题在哪里。

标签: c#unity3dbuttoncolors

解决方案


Color 构造函数接受 4 个值:红色、绿色、蓝色和 alpha。值在 0.0f 和 1.0f 之间,而不是

button1.color = new Color(237, 85, 59);

写类似的东西

button1.color = new Color(0.93f, 0.33f, 0.23f, 1.0f)

从 RGB 0 - 255 值中获取 0.0 - 1.1 值的方法是将颜色值除以 255。希望这回答了你的问题。


推荐阅读