📜  unity new Color() - C# (1)

📅  最后修改于: 2023-12-03 14:48:11.783000             🧑  作者: Mango

Unity中的new Color() - C#

在Unity中,我们可以使用 new Color() 构造函数来创建一个颜色对象,颜色对象可以用于设置游戏对象的材质、字体颜色、光源颜色等等。

语法

new Color(float r, float g, float b, float a)

其中,rgb 分别代表红、绿、蓝三个颜色通道的值(取值范围为0-1),a 代表透明度(也取值范围为0-1,0表示完全透明,1表示完全不透明)。

例如,new Color(1.0f, 0.5f, 0.0f, 1.0f) 表示一个完全不透明的橙色。

示例
using UnityEngine;
using System.Collections;

public class Example : MonoBehaviour
{
    void Start()
    {
        // 创建红色(1.0f, 0.0f, 0.0f, 1.0f)
        Color red = new Color(1.0f, 0.0f, 0.0f, 1.0f);

        // 创建一半不透明的白色(1.0f, 1.0f, 1.0f, 0.5f)
        Color white = new Color(1.0f, 1.0f, 1.0f, 0.5f);

        // 设置游戏对象的材质为红色
        GetComponent<Renderer>().material.color = red;
    }
}

在上面的示例中,我们创建了红色和一半不透明的白色两个颜色对象,并使用红色对象来设置游戏对象的材质颜色。

结论

new Color() 构造函数是一个非常方便的构造函数,能够方便地创建一个颜色对象,以便于设置游戏对象的材质、字体颜色、光源颜色等等。它的语法非常简单,只需要传入红、绿、蓝三个颜色通道的值和透明度即可。