Unity (2021.3.2f1)
はじめに
Unity標準で自身を削除するというスクリプトがないので作ってみました。
スクリプトから使うことはないのですがインスペクター上から呼び出しもできるようになります。
スクリプトの実装
Destroy(gameObject)メソッドを使うと自身を削除することができます。これを外から呼べるようにpublicのメソッドにします。
using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class ObjectKiller : MonoBehaviour { public void KillSelf() { Destroy(gameObject); } }
UIのイベントとして呼び出すこともできる
例えばボタンなどにこのスクリプトをアタッチしておきButtonのOnClickイベントとして登録します。
そうすればボタンクリックするとゲームオブジェクトが削除されます。