进行聊天对话
1.添加初始的对话框和文本。
2.将编辑的文本文档导入到unity中。
3.相关代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class duihua : MonoBehaviour {
[Header("起初对话框")] //显示替代之前的文本
public Image word; //对话框
[Header("对话替代")]
public Text text; //要替换的文本
[Header("对话内容")]
public TextAsset vtext; //将test的文本导入到项目中转换
public int index; //对话每行的编号
List<string> textlist = new List<string>(); //定义列表,存储每行数据
// Use this for initialization
void Start()
{
word.gameObject.SetActive(false); //一开始提示框不显示
GetText(vtext); //调用对话文本(获取每行数据)
index = 0; //保证每行从0开始
}
// Update is called once per frame
void Update()
{
if (Input.GetKeyUp(KeyCode.Q))
{
word.gameObject.SetActive(true); //对话框出现
}
//输出列表文本
if (Input.GetKeyUp(KeyCode.P))
{
text.text = textlist[index]; //当按下“P”时,将列表文本进行输出
index++;
}
}
//从test文件中获得文本(按行分割,将每行数据存到列表中)
void GetText(TextAsset file)
{
textlist.Clear(); //先清空内容
index = 0; //编号从0开始
var lineDate = file.text.Split('\n'); //将文本按行进行切割
foreach (var line in lineDate) //将每行数据进行存储
textlist.Add(line);
}
}