3行で完了!時間経過でオブジェクト(Prefabで生成した)が削除されるようにする方法

  • Prefabによってつくられたオブジェクトを時間経過で削除したい

この悩みを解決します。

Destroy(gameObject, 時間); オブジェクトを時間経過で破壊

これを使うことによって時間経過で削除できます。例えば3秒後に破壊するとか。

では実際に使っていきます。

目次

【Unity】時間経過でオブジェクト(Prefab)が削除されるようにする方法

消したいオブジェクト(生成している場合はPrefab)にアタッチしているスクリプトに追記してください。

もしスクリプトをアタッチしていない場合、追記するのがヤダ!という人は、新たにスクリプトをアタッチしてください。

スクリプト例

スクリプト

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

public class DestroyObj : MonoBehaviour
{
    public float deleteTime = 3.0f;

    // Use this for initialization
void Start()
{
        Destroy(gameObject, deleteTime);
}

    // Update is called once per frame
void Update()
{

    }
}

Destroy(gameObject, 時間); オブジェクトを時間経過で破壊

このスクリプトだと3秒後にオブジェクトは破壊されます。

自分が指定した時間が経過すると、オブジェクトは破壊することができます。

まとめ

Destroy(gameObject, 時間); オブジェクトを時間経過で破壊

以上、時間経過でオブジェクト(Prefab)が削除されるようにする方法でした。

さぎのみや(@saginomiya8)でした。

あわせて読みたい
【Unity2D&3Dサンプルゲーム】動画よりわかりやすく記事でゲームを作ろう【チュートリアル】 ▼この記事を先に見ておきましょう▼ https://miyagame.net/basis-cs/ 当サイトではUnityでのサンプルゲームを作成することができます。Unityでゲームを作っていきましょ...
Unityでオブジェクトを削除

この記事が気に入ったら
いいね または フォローしてね!

よかったらシェアしてね!

コメント

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

目次