unity3D 点击对话

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++;
}//这里我写的是点击空格来更新对话。

猜你喜欢

转载自blog.csdn.net/weixin_50746193/article/details/116611395