26 lines
751 B
C#
26 lines
751 B
C#
|
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);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|