【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で設定した時間が過ぎるとオフになります。