質問: enemy.Damage(at); ←エラーが出ている箇所 return damage; } public int Damage(int damage) { hp -= damage; return damage; } } ``` ### 試したこと 正直色々とやりすぎて訳がわからなくなってしまいました。 ### 補足情報(FW/ツールのバージョンなど) プログラミング初心者なので、これを勉強すれば改善出来る事などあればそういうでもいいので教えていただけたらと思います。 よろしくお願い致します。
回答: > > null reference と表示されエラーになってしまいます。 > > > エラーの情報は、スタックトレースも含めて、コピペして正確なものを提供してください。 説明から推測するに、BattleManager.Attack() → PlayerManager.Attack() という呼び出しチェーンの後、PlayerManager.Attack() で NullReferenceException になっている、ということだと思います。 そうならば、変数 enemyStatus が null だからです。宣言されているだけで初期化されていないので、null ではない初期値を何か設定してやれば状況は変わると思います。