c# - 在 Unity 中为按钮着色
问题描述
我试图通过脚本更改按钮的颜色。我面临一个奇怪的问题。如果我写
button1.color = new Color(255, 0, 0); 它正确地为按钮着色。但是,如果我更改颜色,例如: button1.color = new Color(237, 85, 59); 这个,然后它变成灰或没有颜色。我是团结的新手,不知道实际问题在哪里。
解决方案
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。希望这回答了你的问题。
推荐阅读
- c - 检查保存在txt文件中的矩阵的有效性
- python - 使用带有 ^ 和 $ 字符串分隔符的正则表达式匹配 MD5 哈希
- angular - 如何覆盖和绑定到投影的内容属性
- android - 如何在 ConstraintLayout 中旋转 TextView 及其约束边界
- c# - 实体框架核心和 SQLBulkCopy
- c# - 有没有办法在 c# 中使用 if-else 语句来简化 LINQ 语句
- image - 洪水填充算法 - 忽略边缘
- flutter - 在 Row 内垂直居中单个项目
- node.js - Nodejs:Unirest:如何使用 multipart/form-data 上传文件
- excel - Excel:如何在不重复过滤表中的数据的情况下求和?