UniVRM/Assets/VRM/Editor/BuildClass.cs
Isamu Mogi dc8b841f1e Unity6でGraphicsSettings.renderPipelineAssetがObsolete警告を出すのに対応
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 を使うようにしました。
2025-01-29 19:45:42 +09:00

59 lines
1.7 KiB
C#

using UnityEditor;
namespace VRM.DevOnly
{
public static class BuildClass
{
/// <summary>
/// dummy build for CI
/// </summary>
public static void Build()
{
var scenes = new string[]{
"./Assets/VRM_Samples/SimpleViewer/SimpleViewer.unity",
};
var report = BuildPipeline.BuildPlayer(
scenes,
"./Build/DummyBuild/DummyBuild.exe",
BuildTarget.StandaloneWindows,
BuildOptions.Development
);
if (report.summary.result != UnityEditor.Build.Reporting.BuildResult.Succeeded)
{
throw new System.Exception(report.summary.ToString());
}
}
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()
{
var scenes = new string[]{
"./Assets/VRM_Samples/SimpleViewer/SimpleViewer.unity",
};
var report = BuildPipeline.BuildPlayer(new BuildPlayerOptions
{
scenes = scenes,
locationPathName = "Build/SimpleViewer",
target = BuildTarget.WebGL,
}
);
if (report.summary.result != UnityEditor.Build.Reporting.BuildResult.Succeeded)
{
throw new System.Exception(report.summary.ToString());
}
}
}
}