teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2019/04/05 06:39

投稿

hogefugapiyo
hogefugapiyo

スコア3303

answer CHANGED
@@ -1,11 +1,13 @@
1
1
  ####1. インスペクターからアタッチする
2
2
  ``[SerializeField]`` をつけてインスペクターからアタッチする。
3
+ 数が多くないのであれば、これが楽です。スクリプト側でFindを飛ばす必要もありません。
4
+ 最初からシーン上に存在しているもの(たとえばGUIなど)なら取扱しやすいです。
3
5
 
4
6
  ```cs
5
7
  [SerializeField] GameObject ScrollView1;
6
8
  ```
9
+ これをアタッチしたオブジェクトのインスペクターを開いて、そこに対象のオブジェクトをドラッグします。
7
10
 
8
-
9
11
  ####2. ScrollView も子オブジェクトにする
10
12
 
11
13
  空のGameObjectを作り、その子としてScrollViewを登録して ``Transform.Find`` で処理
@@ -14,7 +16,8 @@
14
16
 
15
17
  ####3. 最初はアクティブにしてスクリプトで非アクティブにする
16
18
 
17
- スクリプト側で参照をとってからアクティブの管理を行う。
19
+ スクリプト側で参照をとってからアクティブの管理を行う方法です
20
+ 参照さえ取れてれば非アクティブにしても問題ありません。``Start``でやってますが、``Awake``でももちろんOKです
18
21
 
19
22
  ```cs
20
23