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);
    }
}

results matching ""

    No results matching ""