【Unity】一時表示するスクリプト

Unityで 

OnEnable() 

という関数を見つけたので、これを使って一時表示するスクリプトを作ってみました。

コード

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class TemporaryDisplay : MonoBehaviour
{
   /// <summary>
   /// Time to show this gameobject.
   /// </summary>
   [SerializeField]
   public float time = 1f;
   private void OnEnable()
   {
       StartCoroutine(displayTime());
   }
   private IEnumerator displayTime()
   {
       yield return new WaitForSeconds(time);
       this.gameObject.SetActive(false);
   }
}

動作説明と使い方

一時表示したいオブジェクトに貼ります。表示時間はTimeで調整します。

このスクリプトを貼ったゲームオブジェクトがオンになった時、OnEnable関数がよばれます。そして、displayTime関数より、オンになってからTimeで設定した時間が過ぎるとオフになります。

この記事が気に入ったらサポートをしてみませんか?