如何从文本文件中获取数据(坐标)并将其放入 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 的第三个值。