文本组件包括普通文本GTextField,输入文本组件GTextInput以及富文本组件GRichTextField。
FairyGUI编辑器可以创建美术字库文件
将需要的文本组件拖入到场景舞台中即可
富文本的内容
导出资源
代码测试运行
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using FairyGUI;
/*
* Author:W
* 1)普通文本
* 2)输入文本
* 3)富文本
*/
public class GTextTest : MonoBehaviour {
private GComponent root;
//美术字体文件使用
private GTextField bitmapText;
private GTextField bitmapText2;
//文本渐变色设置
private GTextField gradientText;
private GTextField gradientText2;
//混合设置:大小、颜色、加粗等
private GTextField combineStyleText;
//输入文本组件
private GTextInput textInput;
//富文本组件
private GRichTextField richText;
void Awake()
{
UIPackage.AddPackage("UI/Basics");
}
// Use this for initialization
void Start()
{
root = this.GetComponent<UIPanel>().ui;
bitmapText = root.GetChild("n7").asTextField;
bitmapText.text = "1234567890";
bitmapText2 = root.GetChild("n11").asTextField;
bitmapText2.text = "如何使用UI编辑器";
gradientText = root.GetChild("n26").asTextField;
gradientText.text = "[color=#FF9900,#FFFFFF]Gradient Text[/color]";
gradientText2 = root.GetChild("n27").asTextField;
gradientText2.text = "[color=#3399FF,#3399FF,#FFFFFF,#FFFFFF]Gradient Text[/color]";
combineStyleText = root.GetChild("n5").asTextField;
combineStyleText.text = "Support UBB grammer:[color=#FF3300][b]FairyGUI Editor[/b][/color] is a [i]WYSWYG[/i][size=30] Game UI Editor[/size],FairyGUI是一个所见即所得的[color=#FFFF00]游戏UI编辑器[/color]。";
textInput = root.GetChild("n29").asTextInput;
Debug.Log("输入文本的值:"+ textInput.inputTextField.text);
richText = root.GetChild("n12").asRichTextField;
}
// Update is called once per frame
void Update () {
}
}
运行效果如下图