如何从 .t​​xt 文件中连续加载位置数据?

How can I continuously load the position data from .txt file?

在Unity3D中,我想从文本文件中加载位置数据。 这是文本文件的示例。

data_01.txt

1; -5; -10

data_02.txt

2; 2; 5

data_03.txt

3; 2; 4

.......

所有文件都是 1 行。

我想将这些数据输入到一个对象中。

我想每 1 秒加载 30 个文本文件中的文本文件。 有代码保存位置数据。

 public void    Start()

 {
     try
     {
         System.IO.StreamWriter    saveFile = new System.IO.StreamWriter("savefile.txt", false);
         Transform[]    transforms = GameObject.FindObjectsOfType(typeof(Transform)) as Transform[];
         foreach (Transform t in transforms)
         {
             this.saveFile.WriteLine(t.position);
         }
     }
     catch (System.Exception ex)
     {
         Debug.Log(ex.Message);
     }
     finally
     {
         saveFile.Close();
     }
 }

Unity中如何实现代码连续加载位置数据?

您可以在使用 System.IO 的地方编写一些代码,然后用它来读取文本文件。然后您可以使用 Regex 在分号处拆分字符串。这是一些示例代码。代码写在我的iPhone上所以可能不是很完美

using System.io
using System.Regex
using unityengine;

StreamReader reader = new StreamReader("file name");

String read = reader.Read();
String[] points = Regex.Split(read,";");
//now you can use the points array to visualize your data

您可能需要将其放入 for 循环中以获取所有文件,但这应该可行。还请告诉我代码中的任何错误,我会尽力修复它们。