「毎日Unity」の技術ブログ

開発で役立つ情報を発信する

【UnityC#】スクリプトからオブジェクトの色を変更する方法

今回はスクリプトからオブジェクトの色を変更する方法をまとめてみました。

[ カラーネームを使う方法 ]

これはカラーネームでオブジェクトの色を指定する方法です。Unityには11種類のカラーネームが存在しています。
下記のスクリプトをオブジェクトにアタッチするとアタッチされたオブジェクトの色が赤に変更されます。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ScriptTest : MonoBehaviour
{
    void Start()
    {
        this.gameObject.transform.GetComponent<Renderer>().material.color = Color.red;
    }
}

これはカラーネーム一覧です↓
docs.unity3d.com

[ カラーコードを使う方法 ]

これはR,G,B,Aでオブジェクトの色を指定する方法です。
下記のスクリプトをオブジェクトにアタッチするとアタッチされたオブジェクトの色が赤に変更されます。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ScriptTest : MonoBehaviour
{
    void Start()
    {
        this.gameObject.transform.GetComponent<Renderer>().material.color = new Color(1, 0, 0, 1);
    }
}