UITextlist
首先建立一个Label,然后给他加个Textlist的脚本。这次不是右键点击加了,在图中右下角有个添加方式,然后找到Textlist添加上。
创建一个UIScrollBar,添加到Textlist的Scroll Bar位置
- TextLabel 用来显示文本内容的Label组件
- ScrollBar 指定滚动条
- Style 显示风格 (分为Text文本和Chat聊天模式,默认为Text文本模式)
- Paragraph History:最多可以显示的行数(默认50行)
- scrollValue 文本滚动的值(0-1之间) 0 表示最久,1 接近最新
通过脚本来给Textlist添加文本,然后观察UIScrollBar的变化
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ChatBox : MonoBehaviour {
UITextList textList;
UIInput inputField;
// Use this for initialization
void Start () {
textList = transform.Find ("ListLabel").GetComponent<UITextList> ();
inputField = transform.Find ("InputLabel").GetComponent<UIInput> ();
inputField.label.text = string.Empty;
inputField.onSubmit.Add (new EventDelegate (this, "inputFieldSubmit"));
UIButton sendBtn = transform.Find ("SendBtn").GetComponent<UIButton> ();
sendBtn.onClick.Add (new EventDelegate (this, "inputFieldSubmit"));
}
// Update is called once per frame
void Update () {
}
void inputFieldSubmit () {
if (inputField.value == string.Empty)
return;
string sendStr = inputField.value;
inputField.value = string.Empty;
textList.Add (sendStr);
}
}