unity中实现播放字幕功能
public UILabel Titles; //字幕
public StreamReader sr; //文件流
public int index;//字幕索引
public float tempTime;//停顿时间
public string Txt;//字幕名字
public string[] lines;
public Dictionary<int, SubtitleInformation> dict=new Dictionary<int,SubtitleInformation> ();//存放ID 并读取信息
void Awake()
{
Instance = this;
}
/// <summary>
/// 存字幕信息到SubtitleInformation
/// </summary>
public void GetSubtitle()
{
//读取配置文档Day 1
TextAsset s = Resources.Load(Txt) as TextAsset;
if (s!=null)
{
string text = s.text;
//读取每行,存入lines
lines = text.Split('\n');
for (int i = 0; i < lines.Length; i++)
{
//定义SubtitleInformation变量,将字幕的信息都存进infor中
SubtitleInformation infor = new SubtitleInformation();
if (!string.IsNullOrEmpty(lines[i]))