そういうのがいいブログ

アプリ個人開発 まるブログ

アプリ開発覚え書き

【Unity】URP カメラのポストプロセスをスクリプトからオンオフする方法

要件

Unity 6000.0.26f1

はじめに

カメラコンポーネントのポストプロセスのチェックボックス切替えを
スクリプトから操作するメモです。

今回切替えたいのはこちらの項目

サンプルスクリプト

using UnityEngine;
using UnityEngine.Rendering.Universal;

public class AAA : MonoBehaviour
{ 
    private void Start()
    {
        UniversalAdditionalCameraData additionalCameraData = Camera.main.GetComponent<UniversalAdditionalCameraData>();
        
        //オフにする場合
        additionalCameraData.renderPostProcessing = false;

        //オンにする場合
        additionalCameraData.renderPostProcessing = true;        
    }
    
}

カメラはUniversalAdditionalCameraDataというコンポーネントで拡張されているらしく、 Cameraコンポーネントではなく、UniversalAdditionalCameraDataコンポーネントを使用する必要があります。

参考

docs.unity3d.com