【Unity】自分自身を削除するスクリプトを作る (UIのイベントで削除する時に使える)

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イベントとして登録します。

そうすればボタンクリックするとゲームオブジェクトが削除されます。