回答編集履歴

2

誤字の修正 2

2022/01/02 01:18

投稿

mushipan0929
mushipan0929

スコア56

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

誤字修正

2022/01/02 01:18

投稿

mushipan0929
mushipan0929

スコア56

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を渡し探す等あります。