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

質問編集履歴

5

追記

2021/04/20 09:51

投稿

KotaroW
KotaroW

スコア4

title CHANGED
File without changes
body CHANGED
@@ -9,6 +9,11 @@
9
9
  ```
10
10
  と出てきてしまいます。staticでの方法も試しましたが、うまくいきません。どこに原因があるか教えていただけますでしょうか。
11
11
 
12
+ # Battleシーンのplayer(Unitクラスを保持)
13
+ ![![イメージ説明](086f9ce1821f6355ec48fb8e654577a9.png)
14
+ # Settingシーンの001(PanelControllerクラスを保持)
15
+ ![イメージ説明](b628018c6231c3d247a648d880dc14f9.png)
16
+
12
17
  Debug.Log(GameObject.Find("Player"));をUnitクラスでは
13
18
 
14
19
 

4

追記

2021/04/20 09:51

投稿

KotaroW
KotaroW

スコア4

title CHANGED
File without changes
body CHANGED
@@ -9,7 +9,9 @@
9
9
  ```
10
10
  と出てきてしまいます。staticでの方法も試しましたが、うまくいきません。どこに原因があるか教えていただけますでしょうか。
11
11
 
12
+ Debug.Log(GameObject.Find("Player"));をUnitクラスでは
12
13
 
14
+
13
15
  ↓それぞれPlayer、Enemyという空オブジェクトにアタッチしています。
14
16
  ```
15
17
  public class Unit : MonoBehaviour
@@ -31,7 +33,6 @@
31
33
  ↓ここが装備クラスでここで、playerのステータスを自由に変更したいです。
32
34
  ```
33
35
  public class PanelController : MonoBehaviour{
34
-
35
36
  void Start()
36
37
  {
37
38
  Debug.Log(GameObject.Find("Player").GetComponent<Unit>().hp);
@@ -49,4 +50,6 @@
49
50
 
50
51
  追記
51
52
  Debug.Log(GameObject.Find("Player").GetComponent<Unit>().hpMax);をBattleMainSystemクラスに仕込んでみたところ、予想される値が表示されました。装備(PanelController)クラスでのみエラーをはきます。
53
+
54
+ # Debug.Log(GameObject.Find("Player"));を入れたところ、UnitクラスとPanelControllerクラスで異なる。
52
- ![![イメージ説明](3124272bef360ddc4183f96f6149518f.png)]
55
+ ![イメージ説明](4f01f943affb80877d8b548f60c0bc93.png)![![イメージ説明](8fe1716fde4991a42a671626fa6983d8.png)]

3

追記

2021/04/20 09:33

投稿

KotaroW
KotaroW

スコア4

title CHANGED
File without changes
body CHANGED
@@ -48,4 +48,5 @@
48
48
  過去のサイト等を参照させていただいたのですが、問題点がどこに当たるのかが分かりません。。。
49
49
 
50
50
  追記
51
- Debug.Log(GameObject.Find("Player").GetComponent<Unit>().hpMax);をBattleMainSystemクラスに仕込んでみたところ、予想される値が表示されました。装備(PanelController)クラスでのみエラーをはきます。
51
+ Debug.Log(GameObject.Find("Player").GetComponent<Unit>().hpMax);をBattleMainSystemクラスに仕込んでみたところ、予想される値が表示されました。装備(PanelController)クラスでのみエラーをはきます。
52
+ ![![イメージ説明](3124272bef360ddc4183f96f6149518f.png)]

2

追記

2021/04/20 08:06

投稿

KotaroW
KotaroW

スコア4

title CHANGED
File without changes
body CHANGED
@@ -45,4 +45,7 @@
45
45
  ```
46
46
  14行目とは、Debug.Log(GameObject.Find("Player").GetComponent<Unit>().hp);の部分です。
47
47
  おそらく装備クラスでインスタンスを作る必要があるのではないかと考えていますが、うまくいきませんでした。
48
- 過去のサイト等を参照させていただいたのですが、問題点がどこに当たるのかが分かりません。。。
48
+ 過去のサイト等を参照させていただいたのですが、問題点がどこに当たるのかが分かりません。。。
49
+
50
+ 追記
51
+ Debug.Log(GameObject.Find("Player").GetComponent<Unit>().hpMax);をBattleMainSystemクラスに仕込んでみたところ、予想される値が表示されました。装備(PanelController)クラスでのみエラーをはきます。

1

追記

2021/04/20 07:22

投稿

KotaroW
KotaroW

スコア4

title CHANGED
File without changes
body CHANGED
@@ -36,4 +36,13 @@
36
36
  {
37
37
  Debug.Log(GameObject.Find("Player").GetComponent<Unit>().hp);
38
38
  }
39
- ```
39
+ ```
40
+
41
+ 追記エラーコード
42
+ ```
43
+ NullReferenceException: Object reference not set to an instance of an object
44
+ PanelController.Start () (at Assets/Scripts/PanelController.cs:14)
45
+ ```
46
+ 14行目とは、Debug.Log(GameObject.Find("Player").GetComponent<Unit>().hp);の部分です。
47
+ おそらく装備クラスでインスタンスを作る必要があるのではないかと考えていますが、うまくいきませんでした。
48
+ 過去のサイト等を参照させていただいたのですが、問題点がどこに当たるのかが分かりません。。。