gpt4 book ai didi

c# - 使用 Unity 编辑器颜色选择器在代码中设置颜色值

转载 作者:太空宇宙 更新时间:2023-11-03 13:06:38 26 4
gpt4 key购买 nike

我想在Unity编辑器中选择一种颜色,然后在代码中设置颜色值,使对应的Unity编辑器拾色器颜色成为GUIStyle颜色。这是我对这件作品的看法:

public Color FontColor;
public int FontSize;

GUIStyle myStyle = new GUIStyle();
myStyle.fontSize = FontSize;
myStyle.normal.textColor = FontColor;
GUI.Label(new Rect(x * slotSize + stackAmountPosX, y * slotSize + stackAmountPosY, slotSize, slotSize), slotItem.amount.ToString(), myStyle);

所以这应该允许我将 myStyle.normal.textColor 设置为我在 Unity 编辑器颜色选择器中选择的任何内容。无论我在编辑器中选择什么颜色,它都不会渲染文本,甚至不会给我某种错误。我花时间研究了这个,但没有找到任何相关的答案。

编辑:为进一步说明:我不是在创建我自己的颜色选择器。我正在使用 Unity 5.0.1f1 64 位。也许我的问题不是很清楚。我正在创建我的 OWN 脚本,当附加到 GameObject 时应该允许我使用 Unity 颜色选择器在检查器中选择一种颜色,以将变量分配给某种颜色,然后我可以使用这种颜色来设置文本的颜色。颜色选择器工作。我的脚本有效。但出于某种原因,Unity 不使用 FontColor 变量渲染文本。它仅在我执行 Color.Black 时呈现。如果我使用 FontColor 变量并从 Inspector 的 Unity 颜色选择器中选择一种颜色(例如黑色),它不会呈现。

编辑:显然我没有足够的声誉(我需要阅读声誉系统),我将描述图像。这是检查器中 Unity 颜色选择器的图片,其中分配了我的变量。

上图是使用 FontColor 变量时 Inspector 中可用的颜色选择器。我从这个颜色选择器中选择颜色,它不渲染文本。如果我直接设置颜色,而不是通过变量,它只会呈现文本。

最佳答案

记得同时设置alpha channel ,否则颜色会透明。

Color picker

关于c# - 使用 Unity 编辑器颜色选择器在代码中设置颜色值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30586606/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com