回答編集履歴
2
誤字の修正 2
answer
CHANGED
@@ -79,7 +79,7 @@
|
|
79
79
|
7. 以下略
|
80
80
|
```
|
81
81
|
...という訳で毎回一番上である1つめのボタンオブジェクトからTextを取ってきてしまいます。
|
82
|
-
対処法としてはそもそもGameObject.Findを使わず、出来立てホヤホヤのButtonを取りましょう、というより投稿者様が挙げたコード内
|
82
|
+
対処法としてはそもそもGameObject.Findを使わず、出来立てホヤホヤのButtonを取りましょう、というより投稿者様が挙げたコード内で既に取ってます。
|
83
83
|
```
|
84
84
|
var obj = Instantiate(hogehoge, canvas.transform) as GameObject;
|
85
85
|
```
|
1
誤字修正
answer
CHANGED
@@ -33,7 +33,7 @@
|
|
33
33
|
└Text (RectTransform/CanvasRenderer/Text)
|
34
34
|
```
|
35
35
|
**Textコンポーネントが親(Button)ではなく子(Text)に付与されているのが分かります。
|
36
|
-
ここが原因であり、GetComponentは探してきて欲しいオブジェクト
|
36
|
+
ここが原因であり、GetComponentは探してきて欲しいオブジェクトから指定したコンポーネントを探してきてくれます。
|
37
37
|
GameObject.Find("Button(Clone)")は一番上のButtonオブジェクトから探しますが、子のTextオブジェクトは探索外になります。**
|
38
38
|
|
39
39
|
解決策としては、子もまとめて探索してくれるGetComponentInChildren, Textコンポーネントが含まれているTransformを渡し探す等あります。
|