Unity・3DCG技術ブログ

TAもどきによるUnity・3DCGに関する記事をアップします。

【Unity】URPでRendererを切り替える

概要

URPでアウトゲームとインゲームでRendererを切り替えたい場合、

UniversalAdditionalCameraDataSetRenderer で切り替えられる。

f:id:serialtv:20211124002625p:plain

f:id:serialtv:20211124002627p:plain

using UnityEngine;
using UnityEngine.Rendering.Universal;

[ExecuteAlways]
public class URPSetRenderer : MonoBehaviour
{
    public UniversalAdditionalCameraData additionalCameraData;
    [Header("0:for OutGame 1: for InGame")]
    public int rendererIndex;
    void Awake()
    {
        ApplyRendererIndex();
    }

    void OnValidate()
    {
        ApplyRendererIndex();
    }

    void ApplyRendererIndex()
    {
        additionalCameraData.SetRenderer(rendererIndex);
    }
}