using UnityEngine; using System.Collections; [ExecuteInEditMode] public class BlindEffect : MonoBehaviour { #region Variables public float grayScaleAmount = 1.0f; //暗度值 (0-1)越小越暗 public float grayRadiuRange = 0.2f; // (0-0.7)亮度半径 public Material curMaterial; #endregion void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture) { if (curMaterial != null) { curMaterial.SetFloat("LightNum", grayScaleAmount); curMaterial.SetFloat("RadiuRange", grayRadiuRange); Graphics.Blit(sourceTexture, destTexture, curMaterial); } else { Graphics.Blit(sourceTexture, destTexture); } } }