Version: Unity 6.3 LTS (6000.3)
LanguageEnglish
  • C#

UnityEditor

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Submission failed

For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

Description

The UnityEditor assembly implements the editor-specific APIs in Unity. It cannot be referenced by runtime code compiled into players.

Classes

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.
AddAndRemoveRequestRepresents an asynchronous request to add package dependencies to the project, remove package dependencies from the project, or both.
AddedComponentClass with information about a component that has been added to a Prefab instance.
AddedGameObjectClass with information about a GameObject that has been added as a child under a Prefab instance.
AddRequestRepresents an asynchronous request to add a package to the project.
AdvancedDropdownInherit from this class to implement your own drop-down control.
AdvancedDropdownItemItems that build the drop-down list.
AdvancedDropdownStateThe state of the drop-down. This Object can be serialized.
AdvancedObjectSelectorAttributeThis attribute lets you register a custom advanced object selector.
AdvancedObjectSelectorValidatorAttributeThis attribute lets you register a custom advanced object selector validator.
AdvertisementSettingsEditor 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.
AnalyticsSettingsEditor 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.
AndroidAssetPackImporterRepresents an Android asset pack directory in a project.
AnimationClipCurveDataAn 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.
AnimationUtilityEditor utility functions for modifying animation clips.
AnimationWindowUse the AnimationWindow class to select and edit Animation clips.
AnimatorControllerThe Animator Controller controls animation through layers with state machines, controlled by parameters.
AnimatorControllerLayerContains a state machine that controls animations of a model or parts of it.
AnimatorStateRepresents a state in a state machine.
AnimatorStateMachineA graph controlling the interaction of states. Each state references a motion.
AnimatorStateTransitionTransitions 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.
AnimatorTransitionTransitions 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.
AnimatorTransitionBaseBase class for animator transitions. Transitions define when and how the state machine switches from one state to another.
AnimBoolLerp from 0 - 1.
AnimFloatAn animated float value.
AnimQuaternionAn animated Quaternion value.
AnimVector3An animated Vector3 value.
ApplicationTitleDescriptorUtility 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.
ApplyRulesIfGraphicsAPIAttributeEnable or disable shader keyword filter attributes based on the graphics API.
ApplyRulesIfNotGraphicsAPIAttributeEnable or disable shader keyword filter attributes based on the graphics API.
ApplyRulesIfTagsEqualAttributeEnable or disable shader keyword filter attributes based on shader tags.
ApplyRulesIfTagsNotEqualAttributeEnable or disable shader keyword filter attributes based on shader tags.
ArcHandleA class for a compound handle to edit an angle and a radius in the Scene view.
ArrayUtilityHelpers for builtin arrays.
AssemblyClass that represents an assembly compiled by Unity.
AssemblyDefinitionExceptionAn exception throw for Assembly Definition Files errors.
AssemblyReloadEventsThis class has event dispatchers for assembly reload events.
AssetThis class containes information about the version control state of an asset.
AssetBundleInfoContainer for holding asset loading information for an AssetBundle to be built.
AssetDatabaseAn Interface for accessing assets and performing operations on assets.
AssetDatabaseLoadOperationThis operation allows you to track the progress and access the result of an asynchronus AssetDatabase load operation.
AssetImportContextDefines the import context for scripted importers during an import event.
AssetImporterProvides access to import settings and base functionality for all asset types.
AssetImporterEditorDefault editor for all asset importer settings.
AssetListA list of version control information about assets.
AssetLoadInfoContainer for holding preload information for a given serialized Asset.
AssetModificationProcessorAssetModificationProcessor lets you hook into saving of serialized assets and scenes which are edited inside Unity.
AssetMonitoringUtilitiesUtility that manages asset monitoring features of UI Toolkit panels.
AssetPostprocessorAssetPostprocessor lets you hook into the import pipeline and run scripts prior or after importing assets.
AssetPostprocessorStaticVariableIgnoreAttributeAllows 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.
AssetPreviewUtility 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].
AssetSettingsProviderAssetSettingsProvider 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.
AttacherHelper object that attaches a visual element next to its target, regarless of their respective location in the visual tree hierarchy.
AudioCurveRenderingAntialiased curve rendering functionality used by audio tools in the editor.
AudioImporterUse this class to modify AudioClip import settings from editor scripts.
AuthorInfoContains information about the author of a package, including their name, email, and URL.
BakeProgressStateProvides 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.
BlackboardGraphElement that enables user to dynamically define members of a Graph (such as fields/properties) grouped by sections (BlackboardSection).
BlackboardFieldGraphElement that represents a field of a Graph.
BlackboardRowCollapsible GraphElement that represents a row in a BlackboardSection.
BlackboardSectionGraphElement that represents a section of members in a Blackboard.
BlendTreeBlend trees are used to blend continuously animation between their children. They can either be 1D or 2D.