長いテキストファイルから取り出した配列の保存に取り組んでいます。私はforeachループを使って配列を取得しましたが、ここからどこに行くのかが少し分かりません。私は[シリアル化されたフィールド]を使用してインスペクタの座標X、Y、Zを表示できますが、ループからデータを保存する方法を理解する必要があります。正しい方向に私を得るためのアドバイスは素晴らしいでしょう!
ありがとうございます。ここに私のコードはあります:テキストファイルから検査官に配列をシリアライズする(Unity 5 with c#)
using UnityEngine;
using System;
using System.Collections;
using System.Collections.Generic;
[Serializable]
public class MultiArrayList : MonoBehaviour {
public TextAsset datafile;
private int i;
//private float[,] coordinates;
[SerializeField] private float[] coordX;
[SerializeField] private float[] coordY;
[SerializeField] private float[] coordZ;
[SerializeField] private float[] intensity;
//private Vector3 verts;
// Use this for initialization
void Start() {
string[] dataLines = datafile.text.Split ('\n');
string[] lineValues;
//print (dataLines.Length);
i=0;
//float[,] coordinates = new float[6853, 3];
float[] coordX = new float[6853];
float[] coordY = new float[6853];
float[] coordZ = new float[6853];
float[] intensity = new float[6853];
foreach (string line in dataLines) {
lineValues = line.Split (' ');
float coordinateX = float.Parse (lineValues [0]);
float coordinateY = float.Parse (lineValues [1]);
float coordinateZ = float.Parse (lineValues [2]);
float intens = float.Parse (lineValues [3]);
coordX [i] = coordinateX;
coordY [i] = coordinateY;
coordZ [i] = coordinateZ;
//coordinates [i, 0] = coordinateX;
//coordinates [i, 1] = coordinateY;
//coordinates [i, 2] = coordinateZ;
intensity [i] = intens;
//print (coordX [i]);
i++;
//Vector3 coordinates = new Vector3 (coordinateX,coordinateY,coordinateZ);
//print (coordinates);
}
}
void OnGUI()
{
Display (coordX [i]);
}
}
なぜドン」クラスフィールド配列を使用しますが、 'start'メソッドで同じ名前の新しいものを作成しますか? –