(Unity6)スクリプトで動的に透明・不透明を切り替える(タイマーの活用)

(サンプルコード)

using UnityEngine;

public class AutoColorChange : MonoBehaviour
{
    private MeshRenderer mesh;
    private float count;
    private bool isON = true;

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

    void Update()
    {
        count += Time.deltaTime;

        if(count >= 2.0f)
        {
            if(isON)
            {
                mesh.enabled = false;
                isON = false;
            }
            else
            {
                mesh.enabled = true;
                isON = true;
            }

            // タイマーのリセット
            count = 0;
        }
    }
}

(実行結果)