回答編集履歴

1

補足

2021/05/19 09:41

投稿

hogefugapiyo
hogefugapiyo

スコア3302

test CHANGED
@@ -4,4 +4,66 @@
4
4
 
5
5
 
6
6
 
7
- MonoBehaviourを継承しない場合、そのスクリプトをGameObjectにアタッチはできません。(アタッチしている場合エラーがでますし、アタッチしようとしてもエラーがます)
7
+ ちなみにMonoBehaviourを継承しない場合、そのスクリプトをGameObjectにアタッチはできません。(アタッチしている場合エラーがでますし、アタッチしようとしてもエラーがます)
8
+
9
+
10
+
11
+
12
+
13
+ たとえば下記構成で、TestをGameObjectにアタッチして実行すると「Hoge」がコンソールに表示されるかとおもいますが、いかがでしょうか。
14
+
15
+
16
+
17
+ Data.cs
18
+
19
+ ```cs
20
+
21
+ using System.Collections;
22
+
23
+ using System.Collections.Generic;
24
+
25
+ using UnityEngine;
26
+
27
+
28
+
29
+ public class Data {
30
+
31
+ public readonly static Data Instance = new Data();
32
+
33
+ public string referer = "Hoge";
34
+
35
+ }
36
+
37
+ ```
38
+
39
+
40
+
41
+
42
+
43
+ Test.cs (GameObjectにアタッチ)
44
+
45
+ ```cs
46
+
47
+ using System.Collections;
48
+
49
+ using System.Collections.Generic;
50
+
51
+ using UnityEngine;
52
+
53
+
54
+
55
+ public class Test : MonoBehaviour {
56
+
57
+ // Start is called before the first frame update
58
+
59
+ void Start() {
60
+
61
+ Debug.Log(Data.Instance.referer);
62
+
63
+ }
64
+
65
+ }
66
+
67
+
68
+
69
+ ```