我正在尝试制作纸牌游戏,我想显示一个文字,描述纸牌。说,“对目标造成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);


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

最佳答案

Rich Text

特别是颜色标签:

var damage = 4;
var str = $"Deal <color=#ff0000ff>{ damage }</color> damage to the target";

关于c# - 如何在Unity中仅更改单个字母的颜色?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57004700/

10-09 09:21