using System.Collections; using System.Collections.Generic; using UnityEngine; public class ScreenEffect : MonoBehaviour { [Range(0f, 4f)] public float brightness = 1.0f; [Range(0f, 4f)] public float saturation = 1.0f; [Range(0f, 4f)] public float contrast = 1.0f; private Material material; private void Start() { material = new Material(Shader.Find("MyShader/BrightnessSaturationContrast")); material.hideFlags = HideFlags.DontSave; } void OnRenderImage(RenderTexture src, RenderTexture dest) { if (material != null) { material.SetFloat("_Brightness", brightness); // 设置亮度 material.SetFloat("_Saturation", saturation); // 设置饱和度 material.SetFloat("_Contrast", contrast); // 设置对比度 Graphics.Blit(src, dest, material); } else { Graphics.Blit(src, dest); } } }