Unity 同一Text文本修改不同的字体大小和字体颜色,加空格

 

类似Html,在color和size对应的<>str</>中,就能修改str的相关属性,

下面的代码就是把time改为字体颜色为红色,大小为40;

而前面的"Time:"则不会改变,依旧是unity中预设或自己设置的大小和颜色

 

color还可以改为black,white..或者#FFFFFF #FFFFF0 #FFFFE0等等

 

另外需要额外注意的是:

<color=red></color>或者<size=40></size>中,

不能乱加空格

由于编码习惯,第一次使用时,就是因为写成<color = red>中间加了空格,导致不能正确转换。

 

timeText.text = "Time:" + "   " + "<color=red><size=40>" + ((int)time).ToString() + "</size></color>";


之前如果你在XXX.text = " " + xxx 这样加入 会造成 text 首行空一行

所以这样写的

            stepText.text = "\u3000" + block.StepList[i].Desc;


例如:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class UIController : MonoBehaviour {
public Text ProjectIntroductionText;
// Use this for initialization
void Start () {
ProjectIntroductionText.text = "\u3000"+ "<color=#F29B05FF><size=31>" + "哈哈发电场"+"</size></color>"+ "<color=#FFFFFFFF><size=27>" + "博客园是面向开发者的知识分享社区,不允许发布任何推广、广告、政治方面的内容。"
+"\n\r"+"\u3000"+"本项目批准规模为台×750kw/台,即15750kw,估算投资为1.4亿元。" + "</size></color>";

}

// Update is called once per frame
void Update () {

}
}

 

 

posted @ 2020-10-30 10:29  WalkingSnail  阅读(2953)  评论(0)    收藏  举报