using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class 替换材质开关: MonoBehaviour {
// Start is called before the first frame update
public Camera mainCam;
public Shader Shader;
void Start () {
}
// Update is called once per frame
void Update () {
}
void OnGUI () {
if (GUI.Button (new Rect (10, 10, 200, 50), "overdraw")) {
mainCam.SetReplacementShader (Shader, "RenderType");
Debug.Log ("this is a test");
}
if (GUI.Button (new Rect (10, 70, 200, 50), "Reset")) {
mainCam.ResetReplacementShader ();
}
}
}
shader1 :原shader
Tags {“RenderType”=“匹配标签名”}
shader2
Tags {“RenderType”=“匹配标签名”}
*匹配标签名要一致才能替换
*如果原、新shader的properties不一致容易出问题
overdraw后



