2016-04-05 7 views
0

のVector3配列に配置する方法は、テキストファイルのデータです。これらのデータは座標です。テキストファイルからデータ(座標)を取得し、それをC#

(55、297)、(300、297)(55、297)(55、52)

Iが蛇腹コードすることにより、これらのデータポイントを読み取り、

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配列にコピーしますか?だから、

+0

ジャスト値文字列を取得し、int型またはのようなフローティング状態にそれを解析: 'int型のx = int.Parse(ここで、valueString);' –

+1

は、彼はそれを私がどのように知りたい –

+0

@JerrySwitalskiを受け入れることができるように答えるために、あなたのコメントを変更@JerrySwitalskiこれらの値をVector3配列に追加するには? –

答えて

1

、basiclyあなたが浮くする解析文字列をしたい:

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); 

そして最後に:

しかし、率直に言えば、あなたが示した値が何を表しているのか、なぜ3番目の値がないのか分かりませんzのために。

+0

3番目の値は常に0です。それは私がそれを削除した理由です –

関連する問題