Version: Unity 6.6 (6000.6)
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.
AnalysisContext Base class for a context object passed by a Module to an Analyzer's Analyze() method.
AnalysisParams Represents an object which can be passed to an instance of ProjectAuditor to specify how analysis should be performed and to provide delegates to be called when analysis steps have completed. AnalysisParams defaults to values which instruct ProjectAuditor to analyze everything in the project for the current build target, but instances can be populated with custom data in an object initializer to provide additional constraints.
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.
AnimationClipAnalysisContext A context object passed by AnimationModule to an AnimationClipAnalyzer's Analyze() method.
AnimationClipAnalyzer Abstract base class for an Analyzer to be invoked by AnimationModule.
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.
AnimationModuleAnalyzer Abstract base class for an Analyzer to be invoked by AnimationModule
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.
AssetAnalysisContext A context object passed by AssetsModule to an AssetsModuleAnalyzer's Analyze() method.
AssetBundleInfoContainer for holding asset loading information for an AssetBundle to be built.
AssetCreationEndActionBase class to implement callbacks to be used when creating assets via the project window. You can extend the AssetCreationEndAction and write your own callback.
AssetDatabaseAn Interface for accessing assets and performing operations on assets.
AssetDatabaseExperimentalAn Interface for accessing assets and performing experimental operations on assets.
AssetDatabaseLoadOperationThis operation allows you to track the progress and access the result of an asynchronus AssetDatabase load operation.
AssetDependencyNode For building an asset dependency tree.
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 before 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.
AssetsModuleAnalyzer Abstract base class for an Analyzer to be invoked by AssetsModule
AsyncProgressState Stores the state of an individual progress item during analysis.
AttacherHelper object that attaches a visual element next to its target, regarless of their respective location in the visual tree hierarchy.
AudioClipAnalysisContext A context object passed by AudioClipModule to an AudioClipModuleAnalyzer's Analyze() method.
AudioClipModuleAnalyzer Abstract base class for an Analyzer to be invoked by AudioClipModule
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.
BaseAnimValue<T0>Abstract base class for Animated Values.
BaseAnimValueNonAlloc<T0>Abstract base class that provides an allocation free version of BaseAnimValue.
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.
BlockNode Represents a specialized node that can only exist within a BlockNode.ContextNode.
BoxBoundsHandleA compound handle to edit a box-shaped bounding volume in the Scene view.
BrokenPrefabAssetBrokenPrefabAsset is for Prefab files where the file content cannot be loaded without errors.
BrushesOverlayContains functions that help display Terrain Tools overlays.
BuildAutomationSettingsProvides a set of configuration options you can use to customize the settings used when starting a Cloud Build.
BuildCallbackContextGet a BuildCallbackContext object from a IPreprocessBuildWithContext.OnPreprocessBuild or IPostprocessBuildWithContext.OnPostprocessBuild callback.
BuildCallbackVersionAttributeAttribute to provide a version number for IProcessSceneWithReport callbacks.
BuildFailedExceptionAn exception class that represents a failed build.
BuildHistory Provides access to the build history generated during builds.
BuildPipelineAPI for building players or AssetBundles.
BuildPipelineContextDefines the build context for IProcessSceneWithReport during a build event.
BuildPlayerContextGet a BuildPlayerContext object from a BuildPlayerProcessor.PrepareForBuild callback.
BuildPlayerProcessorExtend BuildPlayerProcessor to receive callbacks during a player build.
BuildPlayerWindowThe default build settings window.
BuildProfileProvides a set of configuration settings you can use to build your application on a particular platform.
BuildProfileProviderContainer A container class that contains all provider setting objects used in build profile. This is to accommodate for addComponent API only takes a single object with a type, but we have multiple objects with the same type, and are thus aggregated under this container.
BuildProfileSettingsProviderProvides the display information for a custom settings foldout in the Build Profile window.
BuildProfileSettingsProviderAttributeSpecifies if a settings object applies for a build profile and makes it available as a new section in the Build Profile window.
BuildReferenceMapContainer for holding information about where objects will be serialized in a build.
BuildReportThe BuildReport API gives you information about the Unity build process.
BuildUsageCacheCaching object for the Scriptable Build Pipeline.
BuildUsageTagSetContainer for holding information about how objects are being used in a build.
CacheServerThis class provides an interface for performing operations on a cache server.
CallbackOrderAttributeBase class for Attributes that require a callback index.
CameraDescriptionRepresents camera information from an imported file.
CameraEditorUnity Camera Editor.
CameraEditorUtilsUtilities for cameras.
CanEditMultipleObjectsAttribute used to make a custom editor support multi-object editing.
CapsuleBoundsHandleA compound handle to edit a capsule-shaped bounding volume in the Scene view.
CategorizationExtensionsProvides helper methods to categorize and sort a list of ICategorizable elements into hierarchical categories and leaves based on custom attributes.
ChangeSetWrapper around a changeset description and ID.
ChangeSetsA list of the ChangeSet class.
ChannelClientChannelClient is a WebSocket client that connects to Unity's ChannelService, which is a WebSocket server.
ChannelServiceThe ChannelService encapsulates a WebSocket server running in Unity.
ClearCacheRequestRepresents an asynchronous request to clear the global package cache on the disk.
ClickSelectorSelects element on single click.
ClientUse the Unity Package Manager Client class to manage the packages used in a project.
ClipboardUtilityA class containing methods to assist with clipboard operations.
CloudProjectSettingsUse this class to retrieve information about the currently selected project and the current Unity ID that is logged in.
CloudProjectSettingsEventManagerManages the events related to the project state.
ClutchShortcutAttributeRegisters a static method as the action for a clutch shortcut.
CodeEditorHandles interaction with the code editor.
CodeModuleAnalyzer Abstract base class for an Analyzer to be invoked by CodeModule
CodeModulePrecompiledAssemblyAnalyzer Abstract base class for a Precompiled Assembly analyzer
CollectImportedDependenciesAttributeUse this method attribute to specify which methods declare dependancies on imported assets. The methods are called by AssetDatabase during import.
ColorField Makes a field for selecting a color. For more information, refer to UXML element ColorField.
ColorPickerHDRConfigUsed as input to ColorField to configure the HDR color ranges in the ColorPicker.
CommonRolesThis class provides constant values for some of the common roles used by files in the build. The role of each file in the build is available in BuildFile.role.
CompilationPipelineMethods and properties for script compilation pipeline.
ComputeShaderImporterDefine compute shader import settings in the Unity Editor.
ConfigFieldDescribes the configuration fields of the version control that the user has selected in the Unity Editor.
ConnectedPlayerInformation of the connected player.
ConsoleWindowUtilityConsole Window Utility class.
ContentBuildInterfaceLow level interface for building content for Unity.
ContentDraggerManipulator that allows mouse-dragging of one or more elements.
ContentSummary Provides a high-level summary of the content included in a build.
ContentZoomerManipulator that allows zooming in GraphView.
Context Provides access to visualization data and features for a graph.
ContextMenuUtilityProvides methods to add menu items to the Scene view context menu.
ContextNode A specialized node that serves as a dynamic container for compatible BlockNode instances.
ConvertToPrefabInstanceSettingsSettings controlling the behavior of PrefabUtility.ConvertToPrefabInstance.
CoppaDrawerA container that fetches the UIElements that draw the COPPA compliance UI and subscribes to its events.
CrashReportingSettingsEditor API for the Unity Services editor feature. Normally CrashReporting is enabled from the Services window, but if writing your own editor extension, this API can be used.
CreationToolsGroupThis class represents the creation tools group. Pass this class’s type to the ToolAttribute.group parameter to place your EditorTool button in the built-in creation tools group in the Tools overlay.
CurveField Makes a field for editing an AnimationCurve. For more information, refer to UXML element CurveField.
CustomEditorTells an Editor class which run-time type it's an editor for.
CustomObjectIndexerAttributeAllows a user to register a custom Indexing function for a specific type.
CustomPivotAttributeRegisters a CustomPivotMode or CustomPivotRotation as a custom editor pivot setting. Use the PivotManager API or the Tool Settings overlay's UI to activate a registered setting.
CustomPivotModeUse this class to implement an editor pivot mode setting. This is the base class from which all custom pivot mode settings are inherited.
CustomPivotRotationUse this class to implement an editor pivot rotation setting. This is the base class from which all custom pivot rotation settings are inherited.
CustomPreviewAttributeAdds an extra preview in the Inspector for the specified type.
CustomPropertyDrawerTells a custom PropertyDrawer or DecoratorDrawer which run-time Serializable class or PropertyAttribute it's a drawer for.
DataTypeStyleMapper Maps custom data types to their visual styles in a graph.
DataTypeStyleMapperAttribute Attribute to specify which graph types a DataTypeStyleMapper applies to.
DecoratorDrawerBase class to derive custom decorator drawers from.
DeeplinkHandlerAttributeDecorates a public static method to serve as deeplink handler for application-level deeplinks forwarded by the Unity Editor.
DefaultAssetDefaultAsset is used for assets that do not have a specific type (yet).
DefaultDeviceFilterRepresents the default hardware profile that applies to all Android devices that don't match a specific ProfileDeviceFilter.
DefaultLaunchReportProvides information about the application launch.
DefaultLightingExplorerExtensionDefault definition for the Lighting Explorer. Can be overridden completely or partially.
DefaultWorkaroundsStores the workaround configuration for a DefaultDeviceFilter.
DependencyInfoA descriptor that stores one of a template Scene's dependency Assets, and specifies whether to clone or reference it when the template is instantiated.
DependencyNode Represents a node in a dependency tree for reporting issues in the UI. This is used to represent call trees, and dependencies between assets, assemblies, or packages.
Descriptor Descriptor defines a potential problem and a recommended course of action.
DescriptorExtensions Additional Descriptor functionality
DetailBrushRepresentation Represents data associated with the brush used for scattering details.
DeviceSimulatorClass for interacting with a Device Simulator window from a script.
DeviceSimulatorPluginExtend this class to create a Device Simulator plug-in.
DiagnosticParameterAttribute Used to mark an integer field in an class that inherits from ModuleAnalyzer as being a Diagnostic Parameter.
DiagnosticParams Provides numeric parameters with arbitrary names and defaults, with optional overrides for individual target build platforms.
DidReloadScriptsAdd this attribute to a method to get a notification after scripts have been reloaded.
DiffuseProfileCallbackAttribute This attribute is used as a callback to set SRP specific properties from the importer.
DispatcherThe search dispatcher is used to synchronize events from the search provider threads and the main UI threads.
DragAndDropEditor drag & drop operations.
DraggerBase manipulator for mouse-dragging elements.
DrawGizmoThe DrawGizmo attribute allows you to supply a gizmo renderer for any Component.
EdgeThe GraphView edge element.
EdgeConnectorManipulator for creating new edges.
EdgeConnector<T0>Manipulator for creating new edges.
EdgeControlVisualElement that draws the edge lines and detects if mouse is on top of edge.
EdgeDragHelperEdgeDragHelper's constructor.
EdgeDragHelper<T0>Edge drag helper class.
EdgeManipulatorEdge manipulator used to drag edges off ports and reconnect them elsewhere.
EditorDerive from this base class to create a custom inspector or editor for your custom object.
EditorActionAn EditorAction is a temporary tool that can represent either an atomic action or an interactive utility.
EditorAnalyticsEditor API for the EditorAnalytics feature.
EditorAnalyticsSessionInfoProvides access to Editor Analytics session information.
EditorApplicationProvides a collection of static utilities, properties, and events to interact with the Unity Editor application itself.
EditorBuildSettingsThis class allows you to modify the Editor Build Settings via script.
EditorBuildSettingsSceneRepresents entries in the Scenes list, as displayed in the Build Profiles window.
EditorCameraUtilsUtilities for Camera rendering in the Editor.
EditorConnectionHandles the connection from the Editor to the Player.
EditorDialogA collection of static methods to show modal dialog boxes.
EditorGraphicsSettingsEditor-specific script interface for Graphics Settings.
EditorGUIThese work pretty much like the normal GUI functions - and also have matching implementations in EditorGUILayout.
EditorGUILayoutAuto laid out version of EditorGUI.
EditorGUIUtilityMiscellaneous helper stuff for EditorGUI.
EditorJsonUtilityUtility functions for working with JSON data and engine objects.
EditorMultiplayerRolesManager Provides an api for managing multiplayer roles in the editor.
EditorPrefsStores and accesses Unity Editor preferences.
EditorSceneManagerManage scenes in the Editor when it is in Edit mode.
EditorSettingsUser settings for Unity Editor.
EditorSnapSettingsControl the behavior of handle snapping in the editor.
EditorStylesCommon GUIStyles used for EditorGUI controls.
EditorToolUse this class to implement editor tools. This is the base class from which all editor tools are inherited.
EditorToolAttributeRegisters an EditorTool as either a Global tool or a Component tool for a specific target type.
EditorToolbarButtonA clickable button used with EditorToolbarElementAttribute.
EditorToolbarDropdownA clickable dropdown used with EditorToolbarElementAttribute.
EditorToolbarDropdownToggleA control that is both a toggle and a dropdown used with EditorToolbarElementAttribute.
EditorToolbarElementAttributeThe EditorToolbarElement attribute allows you to make available a specific VisualElement for use in an Editor Toolbar.
EditorToolbarFloatFieldA float field used with EditorToolbarElementAttribute.
EditorToolbarSliderA clickable slider used with EditorToolbarElementAttribute.
EditorToolbarToggleA toggle displayed as a button. Mainly used inside an Overlay or with EditorToolbarElementAttribute.
EditorToolbarUtilityEditor utility functions when working with EditorToolbar.
EditorToolContextUse this class to implement specialized versions of the built-in transform tools. Built-in transform tools include Move, Rotate, Scale, Rect, and Transform.
EditorToolContextAttributeRegisters an EditorToolContext as either a global context or a Component context for a specific target type.
EditorToolOwnerAttributeRegisters an EditorWindow as a tool owner and specifies its default EditorToolContext.
EditorUserBuildSettingsUser build settings for the Editor
EditorUserSettingsClass for accessing and modifying Editor user settings related to version control and asset import.
EditorUtilityEditor utility functions.
EditorWindowDerive from this class to create a custom Editor window.
EditorWindowTitleAttributeUse this class to set title text and icon for an Editor window.
EmbedRequestRepresents an asynchronous request to embed a package inside a project.
EngineDiagnosticsSettingsEngine diagnostics data collection settings.
EntitlementGroupInfoData structure for entitlement group information (often synonymous with a license file), accessed through EntitlementInfo.
EntitlementInfoData structure for an individual entitlement, the results of a call to LicensingUtility.HasEntitlementsExtended.
EnumFlagsField Makes a dropdown for switching between enum flag values that are marked with the Flags attribute.
ErrorContains information about errors that occur during Package Manager operations, including the error message and error code.
EventsAn interface for accessing the package manager events. Use these events to monitor package changes in your Unity project.
EventServiceThe EventService is a singleton implementation of a ChannelClient that runs on all instances of Unity. It is connected to the "events" channel and allows a Unity instance to send JSON messages to other EventServices in external process, or other instances of Unity.
FBXMaterialDescriptionPreprocessorThis is a default implementation for AssetPostProcessor.OnPreprocessMaterialDescription, this implementation converts material descriptions imported from FBX assets into materials for the internal rendering pipeline.
FilePathAttributeAn attribute that specifies a file location relative to the Project folder or Unity's preferences folder. Additional resources: Location.
FileUtilLets you do move, copy, delete operations over files or directories.
FilterAttributeTell the shader system which shader keywords to include or remove from the build, based on the data field underneath.
Formatting Methods for consistently formatting values
FrameDataViewBase funtionality for accessing the Profiler data.
FreehandSelectorFreehand selection tool.
FuzzySearchProvides a method to match query text using a fuzzy search algorithm.
GameObjectAnalysisContext A context object passed by GameObjectModule to an GameObjectModuleAnalyzer's Analyze() method.
GameObjectModuleAnalyzer Abstract base class for an Analyzer to be invoked by GameObjectModule
GameObjectRecorderRecords the changing properties of a GameObject as the Scene runs and saves the information into an AnimationClip.
GameObjectToolContextThis class represents the default context for manipulation tools. When GameObjectToolContext is active, manipulation tools affect the transform property of GameObjects in the SceneView Selection.
GameObjectUtilityGameObject utility functions.
GenericHardwareDescriptionBase class for hardware profile device filters that stores version and graphics API criteria.
GenericMenuGenericMenu lets you create custom context menus and dropdown menus.
GitInfoIdentifies a specific revision for a Git package using a Git commit hash.
GizmoInfoGizmoInfo contains information about the Scene View gizmo and icon for a component type.
GizmoUtilityA static class for interacting with the Scene View icons and gizmos for types.
GradientField Makes a field for editing an Gradient. For more information, refer to UXML element GradientField.
Graph Represents the core definition of a graph and defines its behavior.
GraphAttribute Attribute used to declare a graph type by associating it with a file extension and optional configuration options.
GraphDatabase Provides functionality needed to access, and perform operations on, graph assets.
GraphElementBase class for main GraphView VisualElements.
GraphElementScopeExtensionsSet of extension methods useful for Scope.
GraphicsAPIConstraintAttributeEnable or disable shader keyword filter attributes based on the graphics API.
GraphicsSettingsInspectorUtilityUtility class for GraphicsSettings page.
GraphLogAction An GraphLogAction.Action to associate with a message logged using the GraphLogger accepting an Object.
GraphLogger Provides methods for logging messages, warnings, and errors associated with a graph.
GraphMotion Animation system for elements displayed in the graph canvas of a visualization Context.
GraphSelectionProvides methods for implementing selection history handling in a GraphView.
GraphToolbarElementAttribute Attribute used to bind a toolbar element to a specific Graph type.
GraphViewMain GraphView class.
GraphViewBlackboardWindowThe base class for a floating window that contains a Blackboard.
GraphViewEditorWindowAbstract base class for an editor window that contains a GraphView.
GraphViewMinimapWindowA floating window containing a MiniMap.
GraphViewToolWindowAbstract base class for a GraphView tool window.
GridBackgroundDefault GraphView background.
GridPaletteGridPalette stores settings for Palette assets when shown in the Palette window.
GroupAllows interactive insertion of elements in a named scope.
GUIDrawerBase class for PropertyDrawer and DecoratorDrawer.
HandlesCustom 3D GUI controls and drawing in the Scene view.
HandleUtilityHelper functions for Scene View style 3D GUI.
HelpHelper class to access Unity documentation.
HierarchyFrameDataViewProvides access to the Profiler data for a specific frame and thread.
HierarchyGameObjectHandler Provides a hierarchy node type handler for GameObject instances in a HierarchyView.
HierarchySceneHandler Provides a hierarchy node type handler for Scene instances in a HierarchyView.
HierarchySubSceneAuthoringHandler Provides a HierarchyNodeTypeHandler for subscenes.
HierarchyViewCellDescriptorAttribute Specifies that a method creates a HierarchyViewCellDescriptor for a specific HierarchyViewColumn.
HierarchyViewColumnDescriptorAttribute Attribute used to register a new Hierarchy column.
HierarchyWindow Represents the Hierarchy Window in the Unity Editor. Use this class to customize the Hierarchy window, register node type handlers, and handle view events.
HighlighterUse this class to highlight elements in the editor for use in in-editor tutorials and similar.
HyperLinkClickedEventArgsArguments for the event EditorGUI.hyperLinkClicked.
IconBadgeA rectangular badge, usually attached to another visual element.
IHVImageFormatImporterUse IHVImageFormatImporter to modify Texture2D import settings for Textures in IHV (Independent Hardware Vendor) formats from Editor scripts. These formats allow you to import raw texture data and bypass Unity's texture importer, allowing pixel data which might be compressed by an external tool to be converted to a Texture. IHVImageFormatImporter supports the following file formats: .pvr.astc.ktx.dds
IMGUIOverlayIMGUIOverlay is an implementation of Overlay that provides a IMGUIContainer.
ImportLogContainer class that holds the collection of logs generated by an importer during the import process.
InitializeOnEnterPlayModeAttributeAllow an editor class method to be initialized when Unity enters Play Mode.
InitializeOnLoadAttributeAllows you to initialize an Editor class when Unity loads, and when your scripts are recompiled.
InitializeOnLoadMethodAttributeAllow an editor class method to be initialized when Unity loads without action from the user.
INodeExtensions Provides extension methods related to nodes and ports in a graph.
InputExtractionProvides methods for extracting scene data and populating integration worlds for use in light transport calculations.
InSceneAssetUtilityProvides methods related to in-scene assets.
InspectorElement Create a VisualElement inspector from a SerializedObject.
InstantiationResultA class that holds the data created when a SceneTemplateAsset is instantiated.
IntegrationContextContainer for integration-specific data and state shared across multiple light transport calculations.
iOSDeviceRequirementA device requirement description used for configuration of App Slicing.
ItemSelectorsUtility class to generate search column with item selectors.
JointAngularLimitHandleA class for a compound handle to edit multiaxial angular motion limits in the Scene view.
L10nClass for text localization.
LayerField A LayerField editor. For more information, refer to UXML element LayerField.
LayerMaskField A LayerMaskField editor. For more information, refer to UXML element LayerMaskField.
LicensingUtilityUse the Licensing Utility class to request user permissions. User permissions are referred to as entitlements, which are simple strings, ie. "com.unity.editor.ui".
LightDescriptionRepresents light information from an imported file.
LightEditorThe class used to render the Light Editor when a Light is selected in the Unity Editor.
LightingDataAssetThe lighting data asset used by the active Scene.
LightingExplorerTabCreate custom tabs for the Lighting Explorer.
LightingExplorerTableColumnThis is used when defining how a column should look and behave in the Lighting Explorer.
LightingWindowEnvironmentSectionBase class for the Inspector that overrides the Environment section of the Lighting window.
LightingWindowTabBase class to add custom tabs to the Lighting window.
LightmapEditorSettingsThis class is now obsolete. Use LightingSettings.
LightmapParametersConfigures how Unity bakes lighting and can be assigned to a LightingSettings instance or asset.
LightmappingAllows to control the lightmapping job.
LightmappingExperimental lightmapping features.
LightProbeGroupEditorUtilityHelper class to enable interaction with the in-scene Light Probe Group edit tool. You can leverage the methods provided by this class to build custom tooling surrounding LightProbeGroups.
ListRequestRepresents an asynchronous request to list the packages in the project.
LoadableObjectIdEditorUtility Editor utilities for creating and converting LoadableObjectId values when authoring content.
LoadableSceneIdEditorUtility Utility class to create LoadableSceneId objects for use in the Editor. A typical use would be to populate fields of type LoadableSceneId on a class derived from ScriptableObject (or MonoBehaviour).
LocalizationAttributeAn attribute to the assembly for Localization.
LocalizationGroupThis provides an auto dispose Localization system. This can be called recursively.
Location Represents the location of a reported issue.
LODUtilityLOD Utility Helpers.
MainStageThe Main Stage contains all the currently open regular Scenes and is always available.
MainToolbarInterface for the main toolbar of the Unity Editor.
MainToolbarButtonDescribes the content and behaviour of a button element for the main toolbar.
MainToolbarDropdownDescribes the content and behaviour of a dropdown element for the main toolbar.
MainToolbarElementDescribes the content and behaviour of a main toolbar element.
MainToolbarElementAttributeRegisters a static method you can use to extend the main toolbar with custom UI elements.
MainToolbarLabelA label element for the main toolbar.
MainToolbarSliderA slider element for the main toolbar.
MainToolbarToggleDescribes the content and behaviour of a toggle element for the main toolbar.
ManagedDebuggerRepresentation of managed debugger in UnityEditor.
MaterialAnalysisContext A context object passed by a MaterialModule to a MaterialModuleAnalyzer's Analyze() method.
MaterialDescriptionContains a set of typed properties for describing a texture input of a MaterialDescription.
MaterialEditorThe Unity Material Editor.
MaterialModuleAnalyzer Abstract base class for an Analyzer to be invoked by MaterialModule
MaterialPropertyDescribes information and value of a single shader property.
MaterialPropertyDrawerBase class to derive custom material property drawers from.
MaterialSettingsCallbackAttribute This attribute is used as a callback to set SRP specific properties from the importer.
MediaEncoderEncodes images and audio samples into an audio or movie file.
MenuProvides methods to manipulate a menu item.
MenuCommandUsed to extract the context for a MenuItem.
MenuItemThe MenuItem attribute allows you to add menu items to the main menu and Inspector window context menus.
MeshAnalysisContext A context object passed by MeshModule to a MeshModuleAnalyzer's Analyze() method.
MeshLodUtilityUtility methods and properties related to Mesh LOD creation and management.
MeshModuleAnalyzer Abstract base class for an Analyzer to be invoked by MeshModule
MeshPreviewUse this class to render an interactive preview of a mesh.
MeshUtilityVarious utilities for mesh manipulation.
MessageMessages from the version control system.
MiniMapMiniMap.
ModelImporterModel importer lets you modify model import settings from editor scripts.
ModelImporterClipAnimationAnimation clips to split animation into.
ModuleAnalyzer Base class for all ModuleAnalyzers
MonoImporterRepresents a C# script in the project.
MonoScriptRepresentation of Script assets.
MultiColumnHeaderThe MultiColumnHeader is a general purpose class that e.g can be used with the TreeView to create multi-column tree views and list views.
MultiColumnHeaderStateState used by the MultiColumnHeader.
NavMeshEditorHelpersNavMesh utility functionality effective only in the Editor.
NavMeshVisualizationSettingsRepresents the visualization state of the navigation debug graphics.
Node The base class for all user-accessible nodes in a graph.
NodeMain GraphView node class.
Node<T0>Class that holds elements of ICategorizable.
NodeAttribute Attribute used to specify metadata for a Node class, such as its icon.
ObjectChangeEventsExposes events that allow you to track undoable changes to objects in the editor.
ObjectFactoryUse the DefaultObject to create a new UnityEngine.Object in the editor.
ObjectFieldObject field used with the advanced search picker.
ObjectField Makes a field to receive any object type. For more information, refer to UXML element ObjectField.
ObjectIndexerA specialized SearchIndexer which provides methods to index a Unity Object from custom indexers.
ObjectNamesHelper class for constructing displayable names for objects.
ObjectOverrideClass with information about an object on a Prefab instance with overridden properties.
ObjectPreviewBase Class to derive from when creating Custom Previews.
ObjectSelectorEngineAttributeUse this class attribute to register ObjectSelector search engines automatically. Search engines with this attribute must implement the IObjectSelectorEngine interface.
ObjectSelectorSearchUse this API to select objects. Engines for this type of search implement the IObjectSelectorEngine interface.
ObjectSelectorSearchContextA search context implementation for ObjectSelector search engines. All methods that are called on an ObjectSelector search engine, and expect a ISearchContext, receive an object of this type.
OnEnteringEditModeAttributeMarks a static method as a callback to be invoked when the Editor enters Edit mode.
OnExitingEditModeAttributeMarks a static method as a callback to be invoked when the Editor exits Edit mode.
OnInspectorGUIContextThe context for drawing IMGUI elements pertaining to terrain tools brushes.
OnOpenAssetAttributeInvokes a static callback method when the Unity Editor attempts to open an asset.
OverlayOverlays are persistent and customizable panels and toolbars that are available within Editor Windows. Use Overlays to expose actions and tool options in a convenient and user-controllable way.
OverlayAttributeAttribute used to register a class as an overlay.
OverlayCanvasOverlayCanvas is a container for collections of Overlays.
OverlayCanvasSettingsAttributeAttribute that defines the default settings to use in an Editor Window that supports overlays.
OverlayToolbarBase class for toolbar elements intended to be drawn in an Overlay.
PackageA class for importing and exporting asset packages.
PackageAnalysisContext A context object passed by PackagesModule to a PackagesModuleAnalyzer's Analyze() method.
PackageCollectionA collection class that represents all packages in a Unity project, providing enumeration and error handling capabilities for package management operations.
PackageInfoStructure describing a Unity package.
PackageManagerExtensionsThis method allows you to add a custom extension to the package manager, enabling it to enhance or modify package management behavior.
PackageRegistrationEventArgsProvides information about package registration changes that occur during Package Manager operations.
PackagesModuleAnalyzer Abstract base class for an Analyzer to be invoked by PackagesModule
PackedAssetsAn extension to the BuildReport class that tracks how Assets contribute to the size of the build.
PackOperationResultInformation containing the result of a package packing operation. This information includes the path to the generated tarball file.
PackRequestRepresents an asynchronous request to pack a package folder.
PaintDetailsToolUtilityProvides utility methods for painting details.
PaintTreesDetailsContextRepresents a context object for information used when scattering trees and detail objects across terrains.
ParsedQuery<T0,T1>Provides methods to define an operation that can be used to filter a data set.
ParsedQuery<T0>Provides methods to define an operation that can be used to filter a data set.
PhysicsDebugWindowDisplays the Physics Debug Visualization options.The Physics Debug Visualization is only displayed if this window is visible.Additional resources: PhysicsVisualizationSettings.
PhysicsEditorMeshExtensionsExtension methods for the Mesh class to configure pre-baked collision data.
PhysicsVisualizationSettingsThis class contains the settings controlling the Physics Debug Visualization.
PillThe Pill class includes methods for creating and managing a VisualElement that resembles a capsule. The Pill class includes text, an icon, and two optional child VisualElements: one to the left of the pill, and one to the right of the pill.
PivotManagerManages pivot mode, rotation, and other configurable settings of editor pivots.
PlacematAllows interactive manipulation of elements (drag, hide) over a virtual placemat.
PlacematContainerThe GraphView layer for placemats.
PlatformIconIcon slot container.
PlatformIconKindIcon kind wrapper.
PlayableOutputEditorExtensionsEditor extensions for all types that implement IPlayableOutput.
PlayerBuildInterfaceLow level interface for building scripts for Unity.
PlayerConnectionGUIThis class contains methods to draw IMGUI Editor UI that relates to the Player Connection.
PlayerConnectionGUILayoutThis class contains methods to draw and automatically layout IMGUI Editor UI that relates to the Player Connection.
PlayerConnectionGUIUtilityMiscellaneous helper methods for PlayerConnectionGUI.
PlayerSettingsUse Player settings to define how Unity builds and displays your final application.
PlayModeScenario Base class for play mode scenario assets. This is used to configure the play mode behavior.
PlayModeScenarioManager Manages the lifecycle of Play Mode Scenarios, which define custom behaviors for entering and exiting Play mode, such as launching multiple Player instances.
PlayModeWindowClass containing methods to interact with the selected Unity PlayModeView (GameView, Simulator).
PluginThe plug-in class describes the currently active version control plug-in and its configuration options.
PluginImporterRepresents a plugin importer.
PopupWindowClass used to display popup windows that inherit from PopupWindowContent.
PopupWindowContentClass used to implement content for a popup window.
PortGraphView Port class.
PortSource<T0>Port source.
PostProcessBuildAttributeAdd this attribute to a method to get a callback just after a Player build completes.
PostProcessSceneAttributeAdd this attribute to a method to get a callback when Unity processes a scene during a build.
PrecompiledAssemblyAnalysisContext A context object passed by CodeModule to a CodeModulePrecompiledAssemblyAnalyzer's Analyze() method.
PrefabOverrideClass with information about a given override on a Prefab instance.
PrefabReplacingSettingsSettings controlling the behavior of PrefabUtility.ReplacePrefabAssetOfPrefabInstance.
PrefabStageThe PrefabStage class represents an editing context for Prefab Assets.
PrefabStageUtilityUtility methods related to Prefab stages.
PrefabUtilityUtility class for any Prefab related operations.
PreloadInfoContainer for holding a list of preload objects for a Scene to be built.
PresetA Preset contains default values for an Object.
PresetSelectorThis class implements a modal window that selects a Preset asset from the Project.
PreviewSceneStageThe PreviewSceneStage class represents an editing context based on a single preview Scene.
PrimitiveBoundsHandleBase class for a compound handle to edit a bounding volume in the Scene view.
ProcessService*This is an experimental feature.* The ProcessService allows you to start slave instance of UnityEditor, opened to the same Project as the master instance, with a specific RoleProviderAttribute.
ProfileDatabaseThe root container for Vulkan hardware profiles, holding the default filter and device-specific profiles.
ProfileDeviceFilterRepresents a hardware profile for a specific Android device or group of devices.
ProfilerEditorUtilityA Utility class for Profiler tooling in the Unity Editor.
ProfilerModuleRepresents a Profiler module in the Profiler window.
ProfilerModuleMetadataAttributeProvides metadata for a ProfilerModule, including its display name, tooltip, and icon.
ProfilerModuleViewControllerProvides a single view of content for a ProfilerModule displayed in the Profiler window.
ProfilerTimeSampleSelectionAn object describing a selection made in a frame time sample based Profiler module.
ProfilerWindowUse the ProfilerWindow class for interactions with the Profiler Window such as checking which frame it currently shows and controlling the selected Profiler sample in the CPU or GPU Usage Modules.
ProfileWorkaroundsStores the workaround configuration for a ProfileDeviceFilter.
ProgressThe Progress utility class reports the progress of asynchronous tasks to Unity.
ProjectAuditor The ProjectAuditor class is responsible for auditing the Unity project.
ProjectBindDrawerA container that fetches the UIElements that draw the Project Binding UI, and subscribes to its events.
ProjectSearchUse this API to perform searches in the Project. Engines for this type of search implement the IProjectSearchEngine interface.
ProjectSearchContextA search context implementation for Project search engines. All methods that are called on a Project search engine, and expect a ISearchContext, receive an object of this type.
ProjectSearchEngineAttributeA class attribute that registers Project search engines automatically. Search engines with this attribute must implement the IProjectSearchEngine interface.
PropertyDatabaseThe PropertyDatabase is a system that can store, in a thread-safe manner, properties of different kinds into a single file that we call a property database.
PropertyDrawerBase class to derive custom property drawers from. Use this to create custom drawers for your own Serializable classes or for script variables with custom PropertyAttributes.
PropertyField A SerializedProperty wrapper VisualElement that, on Bind(), will generate the correct field elements with the correct binding paths. For more information, refer to UXML element PropertyField.
PropertyModificationDefines a single modified property.
ProviderThis class provides access to the version control API.
ProviderSettingsEditor This is a custom Editor base for Provider Settings. It displays provider general settings and you can use it to extend provider settings editors to display custom provider settings.
PurchasingSettingsEditor API for the Unity Services editor feature. Normally Purchasing is enabled from the Services window, but if writing your own editor extension, this API can be used.
QueryBlockA query block is the visual element of a query node in a query.
QueryEngineA QueryEngine defines how to build a query from an input string. It can be customized to support custom filters and operators. Default query engine of type object.
QueryEngine<T0>A QueryEngine defines how to build a query from an input string. It can be customized to support custom filters and operators.
QueryEngineFilterAttributeBase attribute class used to define a custom filter on a QueryEngine. All filter types supported by QueryEngine.AddFilter are supported by this attribute.
QueryEngineParameterTransformerAttributeBase attribute class that defines a custom parameter transformer function.
QueryErrorA QueryError holds the definition of a query parsing error.
QueryGraphClass that represents a query graph.
QueryListBlockA query list block represents a special query block that will list a set of value for a given filter.
QueryListBlockAttributeThis attribute can be used on a class deriving from QueryListBlock to display in query builder mode a special block that will propose a fixed set of values when clicked.
RadeonRaysContext RadeonRaysContext implements the IDeviceContext interface. It uses the RadeonRays SDK for ray-triangle intersection testing and the OpenCL 1.2 API for computations.
RadeonRaysProbeIntegratorRadeonRays-based light probe integrator.
RadeonRaysProbePostProcessorRadeonRaysProbePostProcessor is a post processor for light probes. It provides common operations for light probes encoded as SphericalHarmonicsL2. Operations include radiance to irradiance conversion, conversion to the format expected by Unity for rendering (refer to IProbePostProcessor.ConvertToUnityFormat), addition, and scaling.
RadeonRaysWorldRadeonRays integration world.
RawFrameDataViewProvides access to the Profiler data for a specific frame and thread.
RectangleSelectorRectangle selection box manipulator.
RectUtilsUtilities for rectangle selections.