「Unity + Oculus Rift – HDD上の指定フォルダにあるJPG画像を表示。-」の続き。
上の機能に加えて、VR内で画像フォルダを指定出来るようにした。
5つのフォルダ名をテキスト・ファイルに書いておいておき、そのフォルダ名をVR内で選択するようにした。
ファイルを開いて1行読み込みを5つ繰り返す。
1 2 3 4 5 6 7 8 |
string[] datafolder = new string[5]; string path = "D:\\_Cap_for_Blog\\test.txt"; StreamReader reader = new StreamReader(path); for (int i = 0; i < 5; i++) { datafolder[i] = reader.ReadLine(); } reader.Close(); |
それを、Canvasに置いた5つのテキストに表示して、1つ目を初期フォルダとしてSourcePathに入れておく。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
tObject = GameObject.Find("Canvas2/Text1"); tObject.GetComponent<Text>().text = datafolder[0]; tObject = GameObject.Find("Canvas2/Text2"); tObject.GetComponent<Text>().text = datafolder[1]; tObject = GameObject.Find("Canvas2/Text3"); tObject.GetComponent<Text>().text = datafolder[2]; tObject = GameObject.Find("Canvas2/Text4"); tObject.GetComponent<Text>().text = datafolder[3]; tObject = GameObject.Find("Canvas2/Text5"); tObject.GetComponent<Text>().text = datafolder[4]; tObject = GameObject.Find("Canvas2/Text1"); SourcePath = tObject.GetComponent<Text>().text; |
フォルダ名のTextの横にButtonを配置してこれを押すとその右のフォルダが画像の表示対象になるようにした。
ButtonをVR内で押すのは「Oculus Rift Touch UI Gaze Test」でやった手順と同じだ。
特に悩むようなことも無く出来上がったと思う。
Tweet