MarcAndrada_Spider-of-the-Colossus/Assets/Graphics/Ultimate 10 Plus Shaders/Scripts/U10PS_DissolveOverTime.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

[RequireComponent(typeof(MeshRenderer))]
public class U10PS_DissolveOverTime : MonoBehaviour
{
    private MeshRenderer meshRenderer;

    public float speed = .5f;

    private void Start(){
        meshRenderer = this.GetComponent<MeshRenderer>();
    }

    private float t = 0.0f;
    private void Update(){
        Material[] mats = meshRenderer.materials;

        mats[0].SetFloat("_Cutoff", Mathf.Sin(t * speed));
        t += Time.deltaTime;
        
        // Unity does not allow meshRenderer.materials[0]...
        meshRenderer.materials = mats;
    }
}
