前言 之前因為遇到多平台功能,要輸出時各個平台 Player Setting 細項設定皆為不同,會因為某些沒有設定導致輸出時出包,所以才寫了一個自動輸出個平台功能。
XR Setting 可以利用這段來新增或移除 XR 裡面的 Oculus 勾選。
private static void SetOculusXRLoader(BuildTargetGroup buildTarget, bool active) { XRGeneralSettingsPerBuildTarget buildTargetSettings = null; EditorBuildSettings.TryGetConfigObject(XRGeneralSettings.k_SettingsKey, out buildTargetSettings); XRGeneralSettings settings = buildTargetSettings.SettingsForBuildTarget(buildTarget); if (active) XRPackageMetadataStore.AssignLoader(settings.Manager, "Unity.XR.Oculus.OculusLoader", buildTarget); else XRPackageMetadataStore.RemoveLoader(settings.Manager, "Unity.XR.Oculus.OculusLoader", buildTarget); } Build 利用這段自動輸出,options 可以設定 BuildOptions.None、BuildOptions.AutoRunPlayer,一般的 Build 和 Build and Run。
private static void BuildRelease(string Path, BuildTarget Target, BuildOptions options) { Console.Clear(); BuildPlayerOptions playerOptions = GetBuildPlayer(Path, Target, options); BuildReport Report = BuildPipeline....