我是 Unity 的初学者,我的项目有问题,我尝试将我的数据从 .csv 文件导入到 Unity。检查点脚本中存在问题,结果是“输入字符串的格式不正确...”
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Linq;
using UnityEngine.Events;
public class LoadData : MonoBehaviour
{
void Start()
{ }
public void GetTimeData(UnityAction<List<Doe>> callback)
// public void GetTimeData()
{
StartCoroutine(GetTimeDataRoutine());
}
IEnumerator GetTimeDataRoutine()
{
yield return ParseData(Resources.Load<TextAsset>("doe"));
}
List<Doe> ParseData(TextAsset contentData)
{
List<string> lines = contentData.text.Split('\n').ToList();
lines.RemoveAt(0);
lines.RemoveAt(lines.Count - 1);
List<Doe> dataList = new List<Doe>();
foreach (string line in lines)
{
List<string> lineData = line.Split(',').ToList();
Doe doe = new Doe
{
DO = float.Parse(lineData[8]),
BOD = float.Parse(lineData[9]),
COD = float.Parse(lineData[10]),
SS = float.Parse(lineData[11]),
pH = float.Parse(lineData[12]),
AN = float.Parse(lineData[1]),
};
dataList.Add(doe);
Debug.Log(doe.DO + "," + doe.BOD + "," + doe.COD + "," + doe.SS + "," + doe.pH + "," + doe.AN);
}
return dataList;
}
}
在第 39 行的 LoadData.cs 脚本的 ParseData() 方法中将字符串解析为单个值似乎存在问题。但是,我不确定如何解决该问题