Class BuildSettings | Entities | 0.2.0-preview.18
docs.unity3d.com
    Show / Hide Table of Contents

    Class BuildSettings

    Can stores a set of unique components, which can be inherited or overridden using dependencies.

    Inheritance
    Object
    ScriptableObjectPropertyContainer<BuildSettings>
    ComponentContainer<BuildSettings, IBuildSettingsComponent>
    BuildSettings
    Inherited Members
    ComponentContainer<BuildSettings, IBuildSettingsComponent>.HasComponent(Type)
    ComponentContainer<BuildSettings, IBuildSettingsComponent>.HasComponent<T>()
    ComponentContainer<BuildSettings, IBuildSettingsComponent>.IsComponentInherited(Type)
    ComponentContainer<BuildSettings, IBuildSettingsComponent>.IsComponentInherited<T>()
    ComponentContainer<BuildSettings, IBuildSettingsComponent>.IsComponentOverridden(Type)
    ComponentContainer<BuildSettings, IBuildSettingsComponent>.IsComponentOverridden<T>()
    ComponentContainer<BuildSettings, IBuildSettingsComponent>.GetComponent(Type)
    ComponentContainer<BuildSettings, IBuildSettingsComponent>.GetComponent<T>()
    ComponentContainer<BuildSettings, IBuildSettingsComponent>.TryGetComponent(Type, IBuildSettingsComponent)
    ComponentContainer<BuildSettings, IBuildSettingsComponent>.TryGetComponent<T>(T)
    ComponentContainer<BuildSettings, IBuildSettingsComponent>.GetComponents()
    ComponentContainer<BuildSettings, IBuildSettingsComponent>.SetComponent(Type, IBuildSettingsComponent)
    ComponentContainer<BuildSettings, IBuildSettingsComponent>.SetComponent<T>(T)
    ComponentContainer<BuildSettings, IBuildSettingsComponent>.RemoveComponent(Type)
    ComponentContainer<BuildSettings, IBuildSettingsComponent>.RemoveComponent<T>()
    ComponentContainer<BuildSettings, IBuildSettingsComponent>.ClearComponents()
    ComponentContainer<BuildSettings, IBuildSettingsComponent>.VisitComponents(IPropertyVisitor)
    ComponentContainer<BuildSettings, IBuildSettingsComponent>.HasDependency(BuildSettings)
    ComponentContainer<BuildSettings, IBuildSettingsComponent>.AddDependency(BuildSettings)
    ComponentContainer<BuildSettings, IBuildSettingsComponent>.SetDependencies(BuildSettings[])
    ComponentContainer<BuildSettings, IBuildSettingsComponent>.GetDependencies()
    ComponentContainer<BuildSettings, IBuildSettingsComponent>.RemoveDependency(BuildSettings)
    ComponentContainer<BuildSettings, IBuildSettingsComponent>.ClearDependencies()
    ComponentContainer<BuildSettings, IBuildSettingsComponent>.Reset()
    ComponentContainer<BuildSettings, IBuildSettingsComponent>.Sanitize()
    ScriptableObjectPropertyContainer<BuildSettings>.JsonVisitorRegistration
    ScriptableObjectPropertyContainer<BuildSettings>.AssetChanged
    ScriptableObjectPropertyContainer<BuildSettings>.Reset()
    ScriptableObjectPropertyContainer<BuildSettings>.Sanitize()
    ScriptableObjectPropertyContainer<BuildSettings>.CreateInstance(Action<BuildSettings>)
    ScriptableObjectPropertyContainer<BuildSettings>.CreateAsset(String, Action<BuildSettings>)
    ScriptableObjectPropertyContainer<BuildSettings>.LoadAsset(String)
    ScriptableObjectPropertyContainer<BuildSettings>.LoadAsset(GUID)
    ScriptableObjectPropertyContainer<BuildSettings>.SaveAsset(String)
    ScriptableObjectPropertyContainer<BuildSettings>.RestoreAsset()
    ScriptableObjectPropertyContainer<BuildSettings>.SerializeToJson()
    ScriptableObjectPropertyContainer<BuildSettings>.DeserializeFromJson(BuildSettings, String)
    ScriptableObjectPropertyContainer<BuildSettings>.SerializeToPath(String)
    ScriptableObjectPropertyContainer<BuildSettings>.DeserializeFromPath(BuildSettings, String)
    ScriptableObjectPropertyContainer<BuildSettings>.SerializeToStream(Stream)
    ScriptableObjectPropertyContainer<BuildSettings>.DeserializeFromStream(BuildSettings, Stream)
    ScriptableObjectPropertyContainer<BuildSettings>.OnBeforeSerialize()
    ScriptableObjectPropertyContainer<BuildSettings>.OnAfterDeserialize()
    ScriptableObjectPropertyContainer<BuildSettings>.OnEnable()
    Namespace: Unity.Build
    Syntax
    public sealed class BuildSettings : ComponentContainer<BuildSettings, IBuildSettingsComponent>, ISerializationCallbackReceiver

    Fields

    AssetExtension

    File extension for BuildSettings assets.

    Declaration
    public const string AssetExtension = ".buildsettings"
    Field Value
    Type Description
    String

    Methods

    Build()

    Run the BuildPipeline of this BuildSettings to build the target.

    Declaration
    public BuildPipelineResult Build()
    Returns
    Type Description
    BuildPipelineResult

    The result of the BuildPipeline build.

    CanBuild(out String)

    Determine if the BuildPipeline of this BuildSettings can build.

    Declaration
    public bool CanBuild(out string reason)
    Parameters
    Type Name Description
    String reason

    If CanBuild(out String) returns false, the reason why it fails.

    Returns
    Type Description
    Boolean

    Whether or not the BuildPipeline can build.

    CanRun(out String)

    Determine if the BuildPipeline of this BuildSettings can run.

    Declaration
    public bool CanRun(out string reason)
    Parameters
    Type Name Description
    String reason

    If CanRun(out String) returns false, the reason why it fails.

    Returns
    Type Description
    Boolean

    Whether or not the BuildPipeline can run.

    GetBuildPipeline()

    Retrieve the BuildPipeline of this BuildSettings.

    Declaration
    public BuildPipeline GetBuildPipeline()
    Returns
    Type Description
    BuildPipeline

    The BuildPipeline if found, otherwise null.

    Run()

    Run the resulting target from building the BuildPipeline of this BuildSettings.

    Declaration
    public RunStepResult Run()
    Returns
    Type Description
    RunStepResult

    Extension Methods

    BuildSettingsExtensions.GetOutputBuildDirectory(BuildSettings)
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023