使用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 (0, 4)];//随机一个名称
textlist.Add (name+": "+message);//textlist接收输入的内容。
input.value = "";//提交后重置输入框为空。
}
}
8.控件自适应什么的就自行设置下anchors就ok。
- 下一篇:Painttool Sai for MAC
- 上一篇:Unity 脚本函数生命周期