如何在Unity中仅更改单个字母的颜色?

Imr*_*mry 1 c# unity-game-engine

我正在尝试制作纸牌游戏,我想显示一个文字,描述纸牌。说,“对目标造成4点伤害。” 我希望这“ 4”部分的颜色不同。我怎样才能做到这一点?

public string formerPartOfText = "Deal ";
public int damage = 4;
public string rearerPartOfText = " damages to the target.";

public string finalText = formerPartOfText + damage.ToString + rearerPartOfText;

print(finalText);
Run Code Online (Sandbox Code Playgroud)

我将字符串分为两部分,因为我希望可以更改可变伤害

Igg*_*ggy 7

富文本

特别是颜色标签:

var damage = 4;
var str = $"Deal <color=#ff0000ff>{ damage }</color> damage to the target";
Run Code Online (Sandbox Code Playgroud)