スクリプトからOverdraw表示に切り替えるコード例(OverdrawForURP)

September 12, 2020 · View on GitHub

using UnityEngine; using UnityEngine.Rendering.Universal;

public class DrawModeChanger : MonoBehaviour { // パイプラインアセットの設定によってIndexが変わります private const int DefaultRendererIndex = 0; private const int OverdrawRendererIndex = 1;

private UniversalAdditionalCameraData cameraData;

private void Awake()
{
	cameraData = Camera.main.GetComponent<UniversalAdditionalCameraData>();
}

private void Update()
{
	if (Input.GetKeyDown(KeyCode.Z))
	{
		// Overdraw表示にする
		cameraData.SetRenderer(OverdrawRendererIndex);
	}
	if (Input.GetKeyDown(KeyCode.X))
	{
		// Defaultに戻す
		cameraData.SetRenderer(DefaultRendererIndex);
	}
}

}