2016-07-06 4 views
0

私はゲームを構築しようとしています。私はプレイヤーの位置を追跡して移動させる敵AIを持っています。しかし、プレイヤーが死んだときにはnull参照例外が発生します。誰か助けてもらえますか? 私はゲームコントローラのスクリプトとプレイヤーの健康のためのスクリプトを持っています。私はこれらのゲームに問題はありません。しかし、レベルを読み込もうとしても敵のAIスクリプトから例外がすぐに出ます。その働きのように見えません。ここに私が比較したものがありますゲームオブジェクトが破壊された場合のユニティ5のヌル参照例外

if(object.Equals(Target, null)) // doesn't compare 
Application.LoadLevel("menu"); 

どうぞよろしくお願いします。

+0

を使うのか?はいの場合、Destroy(プレイヤー)の後にゲームオブジェクトが削除され、それにアクセスすることはできません。 Null参照例外が発生します。 – Naeim

+0

はい。私はコードでプレーヤーを破壊します。代わりにプレーヤーを再スポーンする必要がありますか? –

答えて

0

(はObject.equals(ターゲット、NULL))場合、私は私はこの問題を再現することができたヌルで

をゲームオブジェクトを比較しました。あなたのif(object.Equals(Target, null))は、あなたが思っていることをしていません。オブジェクトは、それを使用する前にnullであるかどうかを確認するには、単にあなたが死んだ後Playerオブジェクトを破壊している

if (Target != null) 
    //your code 
+1

ありがとう:)その完璧今 –

+0

@ SaranyaAnanthakrishnan恐ろしい。どういたしまして! – Programmer

+0

また、短いバージョンも便利です。 'if(Target) \\ your code' – mgear

関連する問題