回答編集履歴

2

初期化順がランダムである旨、追記しました。

2018/11/20 01:34

投稿

TakafumiYuasa
TakafumiYuasa

スコア124

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- Startが呼ばれるボタンと呼ばれないボタンがあるのは、Panelよりも先にStartが呼ばれているか否かの差だと考えられます。
13
+ Startが呼ばれるボタンと呼ばれないボタンがあるのは、Panelよりも先にStartが呼ばれているか否かの差だと考えられます。通常、コンポーネントの初期化順はランダムであるためです。
14
14
 
15
15
 
16
16
 

1

コード例を追加し、説明文を少し補強しました。

2018/11/20 01:34

投稿

TakafumiYuasa
TakafumiYuasa

スコア124

test CHANGED
@@ -6,9 +6,9 @@
6
6
 
7
7
 
8
8
 
9
- と記載があるように、非アクティブなオブジェクトはAwake以降呼ばれません。
9
+ と記載があるように、最初から非アクティブなオブジェクトはAwake以降呼ばれません。
10
10
 
11
-  
11
+
12
12
 
13
13
  Startが呼ばれるボタンと呼ばれないボタンがあるのは、Panelよりも先にStartが呼ばれているか否かの差だと考えられます。
14
14
 
@@ -16,8 +16,26 @@
16
16
 
17
17
 
18
18
 
19
+ そこで[DefaultExecutionOrder(-1)]をボタンのclass定義の上に記述するなどしてみて下さい。
20
+
21
+ これでスクリプトの実行順序をある程度制御できるようになるハズです。
22
+
23
+
24
+
19
- そこで、
25
+ ```csharp
20
26
 
21
27
  [DefaultExecutionOrder(-1)]
22
28
 
29
+ public class ButtonClass : MonoBehaviour
30
+
31
+ {
32
+
33
+
34
+
35
+ }
36
+
37
+ ```
38
+
39
+
40
+
23
- どをボタンclass定義の上記述るなどしてみてください
41
+ お「0」がデフォルトで、より低い値方が優先的実行されます。