バッテラが如く

プログラミングしましょ!

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

Unity (2021.3.2f1)

はじめに

Unity標準で自身を削除するというスクリプトがないので作ってみました。

スクリプトから使うことはないのですがインスペクター上から呼び出しもできるようになります。

スクリプトの実装


Destroy(this.gameObject)で自身を削除できるので、それを呼び出すメソッドを定義します。

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ObjectKiller : MonoBehaviour
{
    public void KillSelf()
    {
        Destroy(this.gameObject);
    }
}

UIのイベントとして呼び出すこともできる

例えばボタンなどにこのスクリプトをアタッチしておきButtonのOnClickイベントとして登録します。

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