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

配置したこの 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



