问题:FormatException: Input string was not in a correct format...(统一运行时)

问题描述 投票:0回答:0

我是 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() 方法中将字符串解析为单个值似乎存在问题。但是,我不确定如何解决该问题

c# unity3d read.csv
© www.soinside.com 2019 - 2024. All rights reserved.