unity3D 点击对话
对于场景中的npc很多时候需要设置点击对话,那么怎么能够很好的流畅的实现出这样一个效果呢,带着这样的问题思考下记录下今天的学习unity知识;
首先我们需要一个创建一个文本文件来存储对话数据如图:
public TextAsset textFile;//创建读取文件变量
public Text textLable;//文本框
public int index;//对话下标
List<string> textList = new List<string>();//把每一句话作为一个子集存储进去
接下来创建一个从文件中获取文本的函数,这一段内容主要就是Split方法的使用,利用这个方法分割换行符,函数内容为:
index = 0;
var lineDate = file.text.Split(’\n’);
foreach (var line in lineDate)
{
textList.Add(line);
}
最后再在update函数里写出
if(Input.GetKeyDown(KeyCode.Space))
{
textLable.text = textList[index];
index++;
}//这里我写的是点击空格来更新对话。