The UnityEditor assembly implements the editor-specific APIs in Unity. It cannot be referenced by runtime code compiled into players.
| Class | Description |
|---|---|
| AdaptivePerformanceBuildHelper<T0> | Base abstract class that provides some common functionality for providers seeking to integrate with management assisted build. |
| AdaptivePerformanceBuildUtils | Helper utilities for build-time modifications. |
| AdaptivePerformanceGeneralSettingsPerBuildTarget | Container class that holds general settings for each build target group installed in Unity. |
| AdaptivePerformancePackageMetadataStore | Provide access to the metadata store. Currently only usable as a way to assign and remove loaders to or from an AdaptivePerformanceManagerSettings instance. |
| AdaptivePerformanceSupportedBuildTargetAttribute | Build attribute to identify which platforms a loader supports. |
| AddAndRemoveRequest | Represents an asynchronous request to add package dependencies to the project, remove package dependencies from the project, or both. |
| AddedComponent | Class with information about a component that has been added to a Prefab instance. |
| AddedGameObject | Class with information about a GameObject that has been added as a child under a Prefab instance. |
| AddRequest | Represents an asynchronous request to add a package to the project. |
| AdvancedDropdown | Inherit from this class to implement your own drop-down control. |
| AdvancedDropdownItem | Items that build the drop-down list. |
| AdvancedDropdownState | The state of the drop-down. This Object can be serialized. |
| AdvancedObjectSelectorAttribute | This attribute lets you register a custom advanced object selector. |
| AdvancedObjectSelectorValidatorAttribute | This attribute lets you register a custom advanced object selector validator. |
| AdvertisementSettings | Editor API for the Unity Services editor feature. Normally UnityAds is enabled from the Services window, but if writing your own editor extension, this API can be used. |
| AnalyticsSettings | Editor API for the Unity Services editor feature. Normally Analytics is enabled from the Services window, but if writing your own editor extension, this API can be used. |
| AndroidAssetPackImporter | Represents an Android asset pack directory in a project. |
| AnimationClipCurveData | An AnimationClipCurveData object contains all the information needed to identify a specific curve in an AnimationClip. The curve animates a specific property of a component / material attached to a game object / animated bone. |
| AnimationMode | AnimationMode is used by the AnimationWindow to store properties modified by the AnimationClip playback. |
| AnimationModeDriver | AnimationMode uses AnimationModeDriver to identify the animation driver. |
| AnimationUtility | Editor utility functions for modifying animation clips. |
| AnimationWindow | Use the AnimationWindow class to select and edit Animation clips. |
| AnimatorController | The Animator Controller controls animation through layers with state machines, controlled by parameters. |
| AnimatorControllerLayer | Contains a state machine that controls animations of a model or parts of it. |
| AnimatorState | Represents a state in a state machine. |
| AnimatorStateMachine | A graph controlling the interaction of states. Each state references a motion. |
| AnimatorStateTransition | Transitions define when and how the state machine switch from one state to another. AnimatorStateTransition always originate from an Animator State (or AnyState) and have timing parameters. |
| AnimatorTransition | Transitions define when and how the state machine switch from on state to another. AnimatorTransition always originate from a StateMachine or a StateMachine entry. They do not define timing parameters. |
| AnimatorTransitionBase | Base class for animator transitions. Transitions define when and how the state machine switches from one state to another. |
| AnimBool | Lerp from 0 - 1. |
| AnimFloat | An animated float value. |
| AnimQuaternion | An animated Quaternion value. |
| AnimVector3 | An animated Vector3 value. |
| ApplicationTitleDescriptor | Utility class containing all the information necessary to format Unity Editor main window title. All the various fields are concatenated to create a fully formed title. If only ApplicationTitleDescriptor.title is provided, this will become the complete title. |
| ApplyRulesIfGraphicsAPIAttribute | Enable or disable shader keyword filter attributes based on the graphics API. |
| ApplyRulesIfNotGraphicsAPIAttribute | Enable or disable shader keyword filter attributes based on the graphics API. |
| ApplyRulesIfTagsEqualAttribute | Enable or disable shader keyword filter attributes based on shader tags. |
| ApplyRulesIfTagsNotEqualAttribute | Enable or disable shader keyword filter attributes based on shader tags. |
| ArcHandle | A class for a compound handle to edit an angle and a radius in the Scene view. |
| ArrayUtility | Helpers for builtin arrays. |
| Assembly | Class that represents an assembly compiled by Unity. |
| AssemblyDefinitionException | An exception throw for Assembly Definition Files errors. |
| AssemblyReloadEvents | This class has event dispatchers for assembly reload events. |
| Asset | This class containes information about the version control state of an asset. |
| AssetBundleInfo | Container for holding asset loading information for an AssetBundle to be built. |
| AssetDatabase | An Interface for accessing assets and performing operations on assets. |
| AssetDatabaseLoadOperation | This operation allows you to track the progress and access the result of an asynchronus AssetDatabase load operation. |
| AssetImportContext | Defines the import context for scripted importers during an import event. |
| AssetImporter | Provides access to import settings and base functionality for all asset types. |
| AssetImporterEditor | Default editor for all asset importer settings. |
| AssetList | A list of version control information about assets. |
| AssetLoadInfo | Container for holding preload information for a given serialized Asset. |
| AssetModificationProcessor | AssetModificationProcessor lets you hook into saving of serialized assets and scenes which are edited inside Unity. |
| AssetMonitoringUtilities | Utility that manages asset monitoring features of UI Toolkit panels. |
| AssetPostprocessor | AssetPostprocessor lets you hook into the import pipeline and run scripts prior or after importing assets. |
| AssetPostprocessorStaticVariableIgnoreAttribute | Allows you to decorate static variables in AssetPostprocessor and ScriptedImporter classes that should be ignored by the static variable warning system in the Import Activity window.This attribute is introduced to decorate static variables in PostProcessors and ScripttedImporters to prevent warnings about the usage of static variables. Though static variables in these classes can lead to subtle bugs when running on different Asset Import Workers as each worker has its own Mono Domain separate from the Main Editor, this attribute has been added to reduce the noise which could be generated in some difficult to fix situations involving static variables in said clasess. |
| AssetPreview | Utility for fetching asset previews by instance ID of assets, See AssetPreview.GetAssetPreview. Since previews are loaded asynchronously methods are provided for requesting if all previews have been fully loaded, see AssetPreview.IsLoadingAssetPreviews. Loaded previews are stored in a cache, the size of the cache can be controlled by calling [AssetPreview.SetPreviewTextureCacheSize]. |
| AssetSettingsProvider | AssetSettingsProvider is a specialization of the SettingsProvider class that converts legacy settings to Unified Settings. Legacy settings include any settings that used the Inspector to modify themselves, such as the *.asset files under the ProjectSettings folder. Under the hood, AssetSettingsProvider creates an Editor for specific Assets and builds the UI for the Settings window by wrapping the Editor.OnInspectorGUI function.Internally we use this class to wrap our existing settings. |
| Attacher | Helper object that attaches a visual element next to its target, regarless of their respective location in the visual tree hierarchy. |
| AudioCurveRendering | Antialiased curve rendering functionality used by audio tools in the editor. |
| AudioImporter | Use this class to modify AudioClip import settings from editor scripts. |
| AuthorInfo | Contains information about the author of a package, including their name, email, and URL. |
| BakeProgressState | Provides progress reporting and cancellation support for asynchronous light baking operations. |
| BaseAnimValue<T0> | Abstract base class for Animated Values. |
| BaseAnimValueNonAlloc<T0> | Abstract base class that provides an allocation free version of BaseAnimValue. |
| BaseMask64Field | An Editor-only control that lets users one or more options from a list of options. |
| BaseMaskField<T0> | Base class implementing the shared functionality for editing bit mask values. For more information, refer to UXML element MaskField. |
| BindingExtensions | Provides VisualElement extension methods that implement data binding between INotifyValueChanged fields and SerializedObjects. |
| Blackboard | GraphElement that enables user to dynamically define members of a Graph (such as fields/properties) grouped by sections (BlackboardSection). |
| BlackboardField | GraphElement that represents a field of a Graph. |
| BlackboardRow | Collapsible GraphElement that represents a row in a BlackboardSection. |
| BlackboardSection | GraphElement that represents a section of members in a Blackboard. |
| BlendTree | Blend trees are used to blend continuously animation between their children. They can either be 1D or 2D. |