【问题标题】:How to change button color in unity?如何统一更改按钮颜色?
【发布时间】:2020-08-30 02:02:14
【问题描述】:

当陈述为真时,我正在尝试更改按钮的颜色。

 void Start()
     {
         if ((int.Parse(gameObject.name)) >= GameController.Instance.CurrentLevel + 1)
         {
             gameObject.GetComponent<Image>().color = new Color(96, 96, 96, 255);
         }
     }

我以为是这样,但加载时颜色不会改变。有人看到问题了吗?

【问题讨论】:

    标签: c# unity3d parsing button colors


    【解决方案1】:

    Unity 的 Color 类/构造函数接受从 0 到 1 而不是 0-255 的浮点数。相应地更改它们,您应该会看到所需的结果。

    【讨论】:

    • 所以你的意思是我需要做 Color(0.96, 0.96, 0.96, 0.255) ?
    • 255 个中有 96 个是 0.37~ 这意味着您可以通过 96f / 255 获得准确的值。什么是 255 / 255 ? 1,所以你可以有(96f / 255, 96f / 255, 96f / 255, 1)。不要忘记有一个浮点值,96f
    • 谢谢!这很有帮助。
    猜你喜欢
    • 1970-01-01
    • 2017-10-17
    • 1970-01-01
    • 2015-02-23
    • 2021-12-22
    • 2019-08-25
    • 1970-01-01
    相关资源
    最近更新 更多