Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


EditorBuildSettings

This class allows you to modify the Editor Build Settings via script.
Read time 5 minutesLast updated 4 days ago

Definition

  • Type: Class
  • Namespace: UnityEditor
  • Assembly: UnityEditor.CoreModule
  • Inherits from: Object
public class EditorBuildSettings : Object

Remarks

EditorBuildSettings is stored in
ProjectSettings/EditorBuildSettings.asset
. Typically this file should be included in source control.
Scene List
The
ProjectSettings/EditorBuildSettings.asset
file contains the global scene list, which defines scenes to be included in the Player build. This list can be overridden by the active BuildProfile. For more information see Override settings with build profiles.
Config Objects
EditorBuildSettings can be used to persist references to configuration objects.
In this context a config object is an asset, typically a ScriptableObject, that contains configuration settings. The objects listed in EditorBuildSettings are not automatically included in the build, making them ideal for editor-only settings. These assets could be accessed by custom build scripts, build callbacks, or any other script running in the editor.
API for working with config objects:
Config Object Example
Consider a package with a ScriptableObject-derived class for quality settings. You can customize these settings and create multiple assets, with different values for various contexts. Use EditorBuildSettings.AddConfigObject to track which asset should be considered as the "active" setting, marked by a distinctive name. Then a build callback reads settings for the active quality settings by calling EditorBuildSettings.TryGetConfigObject with the designated name.
Note: A similar feature is available for config objects that need to be included in the Player build, making them accessible to scripts running in the Player. See PlayerSettings.SetPreloadedAssets and PlayerSettings.GetPreloadedAssets.

Static Properties

Property

Description

globalScenesThe list of scenes used by all platform profiles and build profiles that do not override global scenes.
scenesThe list of scenes in the active platform profile or build profile to be included in the build.

Static Methods

Method

Description

AddConfigObjectStore a reference to a config object by name.
GetConfigObjectNamesReturn a string array containing the names of all stored config object references.
RemoveConfigObjectRemove a config object reference by name.
TryGetConfigObjectRetrieve a config object reference by name.

Static Events

Member

Description

sceneListChangedA delegate called whenever EditorBuildSettings.scenes is set.

Inheritance

Inherited Members

Operators

Operator

Description

operator ==Compares two object references to see if they refer to the same object.
boolDetermines whether the object exists.
operator !=Compares if two objects refer to a different object.