U3DC.COM | 优三帝研究院

Menu

使用NGUI制作轻聊天系统

1.导入NGUI插件至unity。

2.切换场景模式为2d。

3.添加UIroot,创建一个sprite作为聊天窗口的背景。

4.创建一个主背景的子sprite作为文本显示窗口的背景。

5.在文本显示背景下创建一个子label作为textlist,因带有交互功能,所以需要添加boxcllider,及textlist脚本,taget设置为label,style类型设置为chat(聊天窗口模式,内容从下往上推)。

6.创建一个scrollbar作为文本翻页控制条。加boxcllider,scrollbar脚本。第5步中的scrollbar指定为这个scrollbar。

7.添加input field组件,on return key设置为submit提交。在on submit中指定notify通知事件(可以新建一个空物体,或者将脚本直接拖到摄像头上,然后指定通知事件)。

通知脚本code:

using UnityEngine;
using System.Collections;

public class inputText : MonoBehaviour {
    private UIInput input;//定义输入组件
    public UITextList textlist;//接收组件
    string []names=new string[4]//定义名称数组用于随机显示名称
    {
        "lily",
        "system",
        "chatroom",
        "u3dc"
    };
    // Use this for initialization

    void Awake()
    {
        input = GetComponent<UIInput> ();

//获取输入组件
    }
    public void inputSubmit()
    {
        string message = input.value;//message接收输入的值
        string name = names [Random.Range (04)];//随机一个名称
        textlist.Add (name+""+message);//textlist接收输入的内容。
        input.value = "";//提交后重置输入框为空。
    }
}

8.控件自适应什么的就自行设置下anchors就ok。

打赏
— 于 共写了1047个字
— 文内使用到的标签:

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据