[unity]TextMeshPro でスクリプトから Outline の色を変えたい

文字のアウトラインカラーを、背景色によって変更したい場合があります。

ピンクの色を変えたい

配置したこの TextMeshPro のみ変更したければ、以下のコードで可能です。

[SerializeField]
TextMeshProUGUI Text = null;

void Start()
{
    // 赤色に
    Text.outlineColor = new Color(1, 0, 0, 1);
}

ヒエラルキーに配置した全てのフォントを変えたい場合は、マテリアルそのものの値を変更します。

[SerializeField]
Material FontMaterial = null;

void Start()
{
    FontMaterial.SetColor("_OutlineColor", new Color(1, 0, 0, 1));
}

_OutlineColor のような名前はシェーダーを確認するとわかります。
Font Material をクリックしてインスペクタを表示 > 右上の歯車アイコン > Edit Shader

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA