using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerFade : MonoBehaviour { public Material PlayerFadeMat; private Material fadeMatCopy; // Start is called before the first frame update void Start() { fadeMatCopy = GameObject.Instantiate(PlayerFadeMat); } public void SetFadeParams(float radius, Vector2 fadeLoc) { fadeMatCopy.SetVector("_MainCameraPos", new Vector4(fadeLoc.x, fadeLoc.y, 0, 0)); fadeMatCopy.SetFloat("_Radius", radius); } // Update is called once per frame void Update() { } void OnRenderImage(RenderTexture source, RenderTexture destination) { RenderTexture old = RenderTexture.active; RenderTexture.active = destination; Graphics.Blit(source, fadeMatCopy); RenderTexture.active = old; } }