前提
unity と oculus quest2を用いて放射線の飛跡データのcsvファイルを読みこみその飛跡をVR画面の表示するシステムを作っています。
実現したいこと
・CSVファイルを読み込んで配列に格納
・読み込んだ配列データに基づいた飛跡を示すオブジェクト(小さな点などをつなげるなどして飛跡を表示したい)をVRコントローラーのボタン入力によって表示する。
発生している問題・エラーメッセージ
cs0120 オブジェクト参照。
CSVを読み込んでいるとは思うがオブジェクトは出てこない
該当のソースコード
ソースコード using System; using System.IO; using System.Text; using System.Collections.Generic; using UnityEngine; class zahyo { public float x { get; set; } public float y { get; set; } public float z { get; set; } } public class Trackhyouji : MonoBehaviour { public GameObject prefab; private GameObject tama = null; //public List<zahyo> mylist = new List<zahyo>(); public static void Start(){ // 初期化 string line; List<zahyo> mylist = new List<zahyo>(); // ファイルを開く using (StreamReader sr = new StreamReader("C:/Users/aso_lab/Documents/track_dats.csv")) { // ファイルの内容を1行づ読み込み while((line = sr.ReadLine()) != null) { // カンマで分割 var values = line.Split(','); if (values.Length != 2){ throw new Exception("CSV format error"); } try { // オブジェクト作成 float x = float.Parse(values[0]); float y = float.Parse(values[1]); float z = float.Parse(values[2]); mylist.Add(new zahyo { x = x, y = y , z = z}); } catch (Exception) { throw new Exception("CSV format error"); } } } if (OVRInput.GetDown(OVRInput.RawButton.A)){ // 結果表示 foreach (var item in mylist){ //Instantiate(GameObject.Find("tama"), new Vector3(item.x, item.y, item.z), Quaternion.identity); tama = Instantiate(tama, new Vector3(item.x, item.y, item.z), Quaternion.identity); } LineRenderer render = tama.GetComponent<LineRenderer>(); } } public static void Update(){ //if (OVRInput.GetDown(OVRInput.RawButton.A)){ // 結果表示 //foreach (var item in mylist){ //Instantiate(GameObject.Find("tama"), new Vector3(item.x, item.y, item.z), Quaternion.identity); // CurrentLineObject = Instantiate(track, new Vector3(item.x, item.y, item.z), Quaternion.identity); //} //LineRenderer render = CurrentLineObject.GetComponent<LineRenderer>(); //} } }``` ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) unity2019 4.34f1 実行はoculus にアプリケーションをビルドして実行
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/11/22 03:19
2022/11/22 05:09