前提・実現したいこと
概要:フォルダの中にあるCSV(セーブデータファイル)を一覧で表示したいです。
(RPGのセーブデータ一覧のイメージです。)
詳細:質問させて頂きたい内容は③です。
② スクリプトでフォルダ内のCSVの数だけオブジェクト生成。(Prefabを生成)
![!
(ビルド後画面)
③ 生成されたPrefabの「New Text」の名前をファイル名にしたい。
発生している問題・エラーメッセージ
Prefabの子オブジェクトであるテキストの取得方法がわかりません。
該当のソースコード
unity
1 //変数にファイルの最大数を格納 (事前に配列を「fileLsit」に格納) 2 saveCountMax = fileLsit.Length; 3 4 //データカウントがデータの最大数未満の時、以下の処理を実施。 5 for (saveCount = 0; saveCount < saveCountMax; ++saveioCount) 6 { 7 //Prefabで生成するオブジェクトを「childObject」と命名し、オブジェクトを生成する。 8 childObject = Instantiate(saveList); 9 10 //「childObject」の親をスクロールビューの「Content」と設定。 11 //「parentObject」にはスクロールビューの「Content」が設定されています。 12 childObject.transform.parent = parentObject.transform; 13 14 //以下がうまくいかない箇所です。 15 16 //「childObject」 の子の中で「saveName」というテキスト型のオブジェクトを取得する。 17 18 childObjectText = childObject.transform.Find("saveName").GetComponent<Text>();; 19 20 //エラーの内容 「Object reference not set to an instance of an object」 21 //インスタンス化できていない?同じ名前のPrefabが多数生成されるため、参照できていない? 22 23 //参照したテキストにファイル名を格納するためのスクリプト 24 childObjectText.text = System.IO.Path.GetFileNameWithoutExtension(fileLsit[scenarioCount]); 25 26 //画像左のテキストに表示させるためのスクリプト(デバッグ用の表示) 27 testText.text += "\n" + System.IO.Path.GetFileNameWithoutExtension(fileLsit[scenarioCount]); 28 } 29 30
初めての質問で至らぬ点等ありましたら申し訳ございません。
ご指摘・ご回答いただけると幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/03 03:06
2020/01/03 04:21