(Unity)一定の時間間隔でオブジェクトが消えたり現れたりする方法

(方針)

  • 一定のフレームごとに「Mesh Renderer」のオン・オフを切り替える。


(スクリプト)

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

public class Appear : MonoBehaviour
{
    private MeshRenderer ms;
    private int count;
    private bool isOn = true;

    void Start()
    {
        ms = GetComponent<MeshRenderer>();
    }

    void Update()
    {
        count += 1;

        if(count % 150 == 0)
        {
            if(isOn)
            {
                ms.enabled = false;
                isOn = false;
            }
            else if(!isOn)
            {
                ms.enabled = true;
                isOn = true;
            }
        }
    }
}

(確認)

  • ゲームを再生して、一定時間ごとにオブジェクトが消えたり、現れたりを繰り返せば成功です。