From dc8b841f1edfcae1f67a8a4a5afe2dafecf426c6 Mon Sep 17 00:00:00 2001 From: Isamu Mogi Date: Wed, 29 Jan 2025 19:41:28 +0900 Subject: [PATCH] =?UTF-8?q?Unity6=E3=81=A7GraphicsSettings.renderPipelineA?= =?UTF-8?q?sset=E3=81=8CObsolete=E8=AD=A6=E5=91=8A=E3=82=92=E5=87=BA?= =?UTF-8?q?=E3=81=99=E3=81=AE=E3=81=AB=E5=AF=BE=E5=BF=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Unity6でGraphicsSettings.renderPipelineAssetがObsoleteになり、次のような警告が出ていました。 ``` Assets/VRM/Editor/BuildClass.cs(31,13): warning CS0618: 'GraphicsSettings.renderPipelineAsset' is obsolete: 'renderPipelineAsset has been deprecated. Use defaultRenderPipeline instead (UnityUpgradable) -> defaultRenderPipeline' ``` Unity6以降では、代わりとして推奨されるフィールド defaultRenderPipeline を使うようにしました。 --- Assets/VRM/Editor/BuildClass.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Assets/VRM/Editor/BuildClass.cs b/Assets/VRM/Editor/BuildClass.cs index cff6d56ff3..4a2c051f81 100644 --- a/Assets/VRM/Editor/BuildClass.cs +++ b/Assets/VRM/Editor/BuildClass.cs @@ -28,7 +28,11 @@ public static void Build() public static void SwitchBuiltinPipeline() { +#if UNITY_6000_0_OR_NEWER + UnityEngine.Rendering.GraphicsSettings.defaultRenderPipeline = null; +#else UnityEngine.Rendering.GraphicsSettings.renderPipelineAsset = null; +#endif } public static void BuildWebGL_SimpleViewer()