Colors 在运行时更改文本的颜色(统一)?

Colors 在运行时更改文本的颜色(统一)?,colors,unity3d,runtime,Colors,Unity3d,Runtime,我有一个游戏对象嵌入在我的画布中,它有一个“文本(脚本)”组件。我希望在该元素运行时更改color.a属性。有人知道怎么做吗?我似乎无法使用任何GetComponent()命令访问它。据我所知,您必须为text.Color指定新颜色。您可以制作自己的颜色以指定或使用标准颜色之一: using UnityEngine; using UnityEngine.UI; using System.Collections; public class test : MonoBehaviour { publ

我有一个游戏对象嵌入在我的画布中,它有一个“文本(脚本)”组件。我希望在该元素运行时更改
color.a
属性。有人知道怎么做吗?我似乎无法使用任何
GetComponent()
命令访问它。

据我所知,您必须为text.Color指定新颜色。您可以制作自己的颜色以指定或使用标准颜色之一:

using UnityEngine;
using UnityEngine.UI;
using System.Collections;

public class test : MonoBehaviour {

public Text text;

void Start () 

    {
       text = gameObject.GetComponent<Text> ();
       text.color = Color.white;
    }
}
使用UnityEngine;
使用UnityEngine.UI;
使用系统集合;
公共课堂测试:单一行为{
公共文本;
无效开始()
{
text=gameObject.GetComponent();
text.color=color.white;
}
}

使用。有关用法,请参阅链接。

如果要更改文本颜色的R、G、B或A分量,可以通过以下方式进行:

公共文本;
浮子r=0.2f,g=0.3f,b=0.7f,a=0.6f;
void Start()
{
text=gameobject.GetComponent();
text.color=新颜色(r、g、b、a);
}
将其附加到层次结构中文本的UI组件


我尝试了以下代码:
m_TextGreen.color=color.green//这确实有效
m_TextGreen.color=新颜色(13524515255);//这不起作用
public Text myText;
myText.color = Color.green;
myText.text = "Enter anything, will display in UI Text";