如何从文本文件中获取数据(坐标)并将其放入 C# 中的 Vector3 数组
How to get data(coordinates) from a text file and put it to a Vector3 array in C#
这是我的数据,它在一个文本文件中。这些数据是坐标。
(55, 297)(300, 297)(55, 297)(55, 52)
我通过下面的代码读取了这些数据点,
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
using (System.IO.StreamReader sr = new System.IO.StreamReader("C:\Users\UVINDU\Desktop\Data.txt"))
{
string line;
while ((line = sr.ReadLine()) != null)
{
string splits = line.TrimStart('[');
string[] split = line.Split(')');
string a = split[0], b = split[1], c = split[2], d = split[3];
a = a.Trim(new Char[] { '[', '(' });
Console.WriteLine(a);
b = b.Trim(new Char[] { ',', '(' });
Console.WriteLine(b);
c = c.Trim(new Char[] { ',', '(' });
Console.WriteLine(c);
d = d.Trim(new Char[] { ',', '(' });
Console.WriteLine(d);
Console.ReadLine();
}
}
}
}
}
如何将这些值 (a,b,c,d) 添加到 Vector3 数组?
所以,基本上你想要一个浮动的解析字符串:
string s = "55";
string s2 = "297";
string s3 = "0";
float x = float.Parse(s);
float y = float.Parse(s2);
float z = float.Parse(s3);
然后你要创建 Vector3 对象:
Vector3 v1 = new Vector3(x, y, z);
Vector3 v2 = new Vector3(x2, y2, z2);
Vector3 v3 = new Vector3(x3, y3, z3);
Vector3 v4 = new Vector3(x4, y4, z4);
最后您想将此向量添加到数组中:
Vector3[] vArr = new Vector3[4] {v1, v2, v3, v4};
但坦率地说,我不确定您显示的值代表什么,以及为什么缺少 z 的第三个值。
这是我的数据,它在一个文本文件中。这些数据是坐标。
(55, 297)(300, 297)(55, 297)(55, 52)
我通过下面的代码读取了这些数据点,
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
using (System.IO.StreamReader sr = new System.IO.StreamReader("C:\Users\UVINDU\Desktop\Data.txt"))
{
string line;
while ((line = sr.ReadLine()) != null)
{
string splits = line.TrimStart('[');
string[] split = line.Split(')');
string a = split[0], b = split[1], c = split[2], d = split[3];
a = a.Trim(new Char[] { '[', '(' });
Console.WriteLine(a);
b = b.Trim(new Char[] { ',', '(' });
Console.WriteLine(b);
c = c.Trim(new Char[] { ',', '(' });
Console.WriteLine(c);
d = d.Trim(new Char[] { ',', '(' });
Console.WriteLine(d);
Console.ReadLine();
}
}
}
}
}
如何将这些值 (a,b,c,d) 添加到 Vector3 数组?
所以,基本上你想要一个浮动的解析字符串:
string s = "55";
string s2 = "297";
string s3 = "0";
float x = float.Parse(s);
float y = float.Parse(s2);
float z = float.Parse(s3);
然后你要创建 Vector3 对象:
Vector3 v1 = new Vector3(x, y, z);
Vector3 v2 = new Vector3(x2, y2, z2);
Vector3 v3 = new Vector3(x3, y3, z3);
Vector3 v4 = new Vector3(x4, y4, z4);
最后您想将此向量添加到数组中:
Vector3[] vArr = new Vector3[4] {v1, v2, v3, v4};
但坦率地说,我不确定您显示的值代表什么,以及为什么缺少 z 的第三个值。