BuildPipelineBase
La référence est en anglais : elle est générée à partir des commentaires du code, écrits en anglais.
public abstract class BuildPipelineBaseNamespace NodeWorld.SDK.Editor.
Shared build pipeline infrastructure for avatar and world publishers. Handles concurrent-build guarding, platform switching, progress bar lifecycle, assembly reload locking, and build-completion eventing.
Properties
IsBuilding
public bool IsBuilding { get; }A build is running.
Logger
protected NWLogger Logger { get; }The pipeline's logger.
Methods
ExecuteBuild
protected void ExecuteBuild(string logTag, Func<string> buildAction, Action<bool, string> onCompleted)Runs buildAction as one blocking build and reports its result.
RunWithBuildDiagnostics<T>
protected T RunWithBuildDiagnostics<T>(string label, string outputDiagnosticsPath, Func<T> action)Runs action and writes what Unity logged meanwhile to outputDiagnosticsPath.
RunPlatformBuilds<TResult>
protected string RunPlatformBuilds<TResult>(List<BuildTarget> targets, string progressTitle, Func<BuildTarget, TResult> buildTarget, Action<List<TResult>> onAllBuilt)Switches to each platform in turn and builds it.
SwitchBuildTarget
protected static void SwitchBuildTarget(BuildTarget target)Switches Unity to target.
ValidateBuildTarget
protected static void ValidateBuildTarget(BuildTarget target)Throws unless target is Windows, Linux or Android.
ValidateCommonBuildRequest
protected static void ValidateCommonBuildRequest(List<BuildTarget> targets)Throws when targets is empty or holds an unsupported platform.
BuildAssetBundlesWithDiagnostics
protected static AssetBundleManifest BuildAssetBundlesWithDiagnostics(BuildAssetBundlesParameters parameters, string diagnosticsPath, string targetName)Builds the asset bundles and writes Unity's log of the build next to them.
Events
BuildCompleted
public event Action<bool, string> BuildCompletedRaised when a build ends: success, and a message.
