//12.1
//一个用于检查的基类
//检查当前平台是否支持渲染纹理和屏幕特效,是否支持Unity Shader
using System.Collections.Generic;
using UnityEngine;
//在编辑模式执行
[ExecuteInEditMode]
//需要绑定组件(类型(相机))
[RequireComponent(typeof(Camera))]
public class PostEffectsBase : MonoBehaviour {
//新建检查资源函数 开始时调用
protected void CheckResources()
{
//新建布尔类型 调用检查支持函数
bool isSupported = CheckSupport();
//如果 检查支持函数结果是假
if (isSupported == false)
{
//调用没有支持函数
NotSupported();
}
}
//新建检查支持函数 调用CheckResources检查此平台上的支持
protected bool CheckSupport()
{
//if (访问系统和硬件信息.支持图像效果 为假 或 访问系统和硬件信息.支持渲染纹理 为假)
if (SystemInfo.supportsImageEffects == false || SystemInfo.supportsRenderTextures == false)
{
//输出 balabala
Debug.LogWarning("This Platform does not support image effects or render textures.");
//返回 假
return false;
}
//返回真
return true;
}
//新建 没有支持 函数,当平台不支持此效果时调用
protected void NotSupported()
{