c# - 为什么在统一编辑器窗口脚本中制作新的颜色实例时它不会改变颜色?
问题描述
void DrawItemBackgroundColor(Rect bgRect)
{
if (Event.current.type == EventType.Repaint)
{
Color oldColor = GUI.color;
GUI.color = new Color(255, 182, 193);
var rect = bgRect;
rect.height = Styles.headerBackground.fixedHeight;
Styles.headerBackground.Draw(rect, false, false, false, false);
rect.y += rect.height;
rect.height = bgRect.height - rect.height;
Styles.background.Draw(rect, false, false, false, false);
GUI.color = oldColor;
}
}
这应该将颜色更改为粉色:
GUI.color = new Color(255, 182, 193);
但它什么也没做。
但如果我在做:
GUI.color = Color.red;
它会将其更改为红色,问题是颜色没有所有颜色,只有一些颜色。
解决方案
对于您的情况:
GUI.color = new Color(255f/255f, 182f/255f, 193f/255f);
- 颜色RGB值范围为0~1
- Color32 RGB值范围为0~255
所以你可以使用 0~255 的 Color32 或 0~1 的使用 Color;
推荐阅读
- ruby-on-rails - rails activerecord 自定义列作为外键/主键
- python-3.x - 在给定的代码中,“for letter in greeting”有什么作用?
- java - 从给定字符串中匹配次数最多的列表中提取项目
- scala - Scala 中的 (-1).toShort 和 -1.toShort 有什么区别
- shell - curl:400 错误请求。浏览器(或代理)发送了此服务器无法理解的请求
- android - 如何使用 gid 值读取电子表格中的不同工作表。谷歌表格 API
- ios - 在 Swift 中获取 Google 日历事件时获取 NSError 域:“com.google.GTLJSONRPCErrorDomain”
- kendo-ui - 当树很大时,在剑道树中展开/折叠文件夹非常慢
- php - 从 Apple 服务器接收空白/无响应状态更新通知(statusUpdateNotification) - PHP v5.4.43
- java - How can i convert Map of Strings and Object to a Map of Strings and List