Unity3D の C# スクリプト環境 (Mono で実行) は、オブジェクトを破棄するときに優れた動作をします。破棄されたオブジェクトを指すすべての参照は、自動的に null になります。
GameObject ref1 = (GameObject)Instantiate(obj);
GameObject ref2 = ref1;
if (ref1 != null)
Debug.Log("ref1 is not null");
DestroyImmediate(ref1);
if (ref1 == null)
Debug.Log("ref1 is null");
if (ref2 == null)
Debug.Log("ref2 is null");
出力:
ref1 is not null
ref1 is null
ref2 is null
これを達成する方法についてのアイデアはありますか?
ありがとう