如何从 .txt 文件中连续加载位置数据?
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 循环中以获取所有文件,但这应该可行。还请告诉我代码中的任何错误,我会尽力修复它们。
在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 循环中以获取所有文件,但这应该可行。还请告诉我代码中的任何错误,我会尽力修复它们。