質問編集履歴

5

追記

2021/04/20 09:51

投稿

KotaroW
KotaroW

スコア4

test CHANGED
File without changes
test CHANGED
@@ -17,6 +17,16 @@
17
17
  ```
18
18
 
19
19
  と出てきてしまいます。staticでの方法も試しましたが、うまくいきません。どこに原因があるか教えていただけますでしょうか。
20
+
21
+
22
+
23
+ # Battleシーンのplayer(Unitクラスを保持)
24
+
25
+ ![![イメージ説明](086f9ce1821f6355ec48fb8e654577a9.png)
26
+
27
+ # Settingシーンの001(PanelControllerクラスを保持)
28
+
29
+ ![イメージ説明](b628018c6231c3d247a648d880dc14f9.png)
20
30
 
21
31
 
22
32
 

4

追記

2021/04/20 09:51

投稿

KotaroW
KotaroW

スコア4

test CHANGED
File without changes
test CHANGED
@@ -17,6 +17,10 @@
17
17
  ```
18
18
 
19
19
  と出てきてしまいます。staticでの方法も試しましたが、うまくいきません。どこに原因があるか教えていただけますでしょうか。
20
+
21
+
22
+
23
+ Debug.Log(GameObject.Find("Player"));をUnitクラスでは
20
24
 
21
25
 
22
26
 
@@ -64,8 +68,6 @@
64
68
 
65
69
  public class PanelController : MonoBehaviour{
66
70
 
67
-
68
-
69
71
  void Start()
70
72
 
71
73
  {
@@ -100,4 +102,8 @@
100
102
 
101
103
  Debug.Log(GameObject.Find("Player").GetComponent<Unit>().hpMax);をBattleMainSystemクラスに仕込んでみたところ、予想される値が表示されました。装備(PanelController)クラスでのみエラーをはきます。
102
104
 
105
+
106
+
107
+ # Debug.Log(GameObject.Find("Player"));を入れたところ、UnitクラスとPanelControllerクラスで異なる。
108
+
103
- ![![イメージ説明](3124272bef360ddc4183f96f6149518f.png)]
109
+ ![イメージ説明](4f01f943affb80877d8b548f60c0bc93.png)![![イメージ説明](8fe1716fde4991a42a671626fa6983d8.png)]

3

追記

2021/04/20 09:33

投稿

KotaroW
KotaroW

スコア4

test CHANGED
File without changes
test CHANGED
@@ -99,3 +99,5 @@
99
99
  追記
100
100
 
101
101
  Debug.Log(GameObject.Find("Player").GetComponent<Unit>().hpMax);をBattleMainSystemクラスに仕込んでみたところ、予想される値が表示されました。装備(PanelController)クラスでのみエラーをはきます。
102
+
103
+ ![![イメージ説明](3124272bef360ddc4183f96f6149518f.png)]

2

追記

2021/04/20 08:06

投稿

KotaroW
KotaroW

スコア4

test CHANGED
File without changes
test CHANGED
@@ -93,3 +93,9 @@
93
93
  おそらく装備クラスでインスタンスを作る必要があるのではないかと考えていますが、うまくいきませんでした。
94
94
 
95
95
  過去のサイト等を参照させていただいたのですが、問題点がどこに当たるのかが分かりません。。。
96
+
97
+
98
+
99
+ 追記
100
+
101
+ Debug.Log(GameObject.Find("Player").GetComponent<Unit>().hpMax);をBattleMainSystemクラスに仕込んでみたところ、予想される値が表示されました。装備(PanelController)クラスでのみエラーをはきます。

1

追記

2021/04/20 07:22

投稿

KotaroW
KotaroW

スコア4

test CHANGED
File without changes
test CHANGED
@@ -75,3 +75,21 @@
75
75
  }
76
76
 
77
77
  ```
78
+
79
+
80
+
81
+ 追記エラーコード
82
+
83
+ ```
84
+
85
+ NullReferenceException: Object reference not set to an instance of an object
86
+
87
+ PanelController.Start () (at Assets/Scripts/PanelController.cs:14)
88
+
89
+ ```
90
+
91
+ 14行目とは、Debug.Log(GameObject.Find("Player").GetComponent<Unit>().hp);の部分です。
92
+
93
+ おそらく装備クラスでインスタンスを作る必要があるのではないかと考えていますが、うまくいきませんでした。
94
+
95
+ 過去のサイト等を参照させていただいたのですが、問題点がどこに当たるのかが分かりません。。。