AddAndRemoveRequest | Represents an asynchronous request to add package dependencies to the project and/or remove package dependencies from the project. |
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. |
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 | The Animation Layer contains a state machine that controls animations of a model or part of it. |
AnimatorState | States are the basic building blocks of a state machine. Each state contains a Motion ( AnimationClip or BlendTree) which will play while the character is in that state. When an event in the game triggers a state transition, the character will be left in a new state whose animation sequence will then take over. |
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. |
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. |
ArrayEntries<T0> | An abstract helper class that provides methods to retrieve arrays of data elements of a generic type. |
ArrayUtility | Helpers for builtin arrays. |
Assembly | Class that represents an assembly compiled by Unity. |
AssemblyBuilder | Compiles scripts outside the Assets folder into a managed assembly that can be used inside the Assets folder. |
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. |
AssetImportContext | Defines the import context for scripted importers during an import event. |
AssetImporter | Base class from which asset importers for specific asset types derive. |
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. |
AssetPostprocessor | AssetPostprocessor lets you hook into the import pipeline and run scripts prior or after importing assets. |
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 | Audio importer lets you modify AudioClip import settings from editor scripts. |
AuthorInfo | Identifies the author of a package. |
BaseAnimValue<T0> | Abstract base class for Animated Values. |
BaseAnimValueNonAlloc<T0> | Abstract base class that provides an allocation free version of BaseAnimValue. |
BaseCompositeField<T0,T1,T2> |
This is the base class for the composite fields.
|
BaseFieldMouseDragger |
Provides the base class for field mouse draggers.
|
BaseMaskField<T0> |
Base class implementing the shared functionality for editing bit mask values. For more information, refer to UXML element MaskField.
|
BasePopupField<T0,T1> |
This is the base class for all the popup field elements.
TValue and TChoice can be different, see MaskField,
or the same, see PopupField
|
BindingExtensions |
Provides VisualElement extension methods that implement data binding between INotivyValueChanged 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. |
BoundsField |
A Bounds editor field. For more information, refer to UXML element BoundsField.
|
BoundsIntField |
A BoundsInt field. For more information, refer to UXML element BoundsIntField.
|
BoxBoundsHandle | A compound handle to edit a box-shaped bounding volume in the Scene view. |
BuildFailedException | An exception class that represents a failed build. |
BuildPipeline | Lets you programmatically build players or AssetBundles which can be loaded from the web. |
BuildPlayerContext | Get a BuildPlayerContext object from a BuildPlayerProcessor.PrepareForBuild callback. |
BuildPlayerProcessor | Extend BuildPlayerProcessor to receive callbacks during a player build. |
BuildPlayerWindow | The default build settings window. |
BuildReferenceMap | Container for holding information about where objects will be serialized in a build. |
BuildReport | The BuildReport API gives you information about the Unity build process. |
BuildUsageCache | Caching object for the Scriptable Build Pipeline. |
BuildUsageTagSet | Container for holding information about how objects are being used in a build. |
BuildUtilities | Utility class that allows packages to register build callbacks with the Unity Package Manager. |
CallbackOrderAttribute | Base class for Attributes that require a callback index. |
CameraDescription | Represents camera information from an imported file. |
CameraEditor | Unity Camera Editor. |
CameraEditorUtils | Utilities for cameras. |
CanEditMultipleObjects | Attribute used to make a custom editor support multi-object editing. |
CapsuleBoundsHandle | A compound handle to edit a capsule-shaped bounding volume in the Scene view. |
ChangeSet | Wrapper around a changeset description and ID. |
ChangeSets | A list of the ChangeSet class. |
ChannelClient | ChannelClient is a WebSocket client that connects to Unity's ChannelService, which is a WebSocket server. |
ChannelService | The ChannelService encapsulates a WebSocket server running in Unity. |
ClickSelector | Selects element on single click. |
Client | Use the Unity Package Manager Client class to manage the packages used in a project. |
CloudProjectSettings | Use this class to retrieve information about the currently selected project and the current Unity ID that is logged in. |
ClutchShortcutAttribute | Attribute used to register a static method as the action for a clutch shortcut. |
CodeEditor | Handles interaction with the code editor. |
CollectImportedDependenciesAttribute | Use 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.
|
ColorPickerHDRConfig | Used as input to ColorField to configure the HDR color ranges in the ColorPicker. |
CommonRoles | This 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. |
CompilationPipeline | Methods and properties for script compilation pipeline. |
ComputeShaderImporter | Define compute shader import settings in the Unity Editor. |
ConfigField | Describes the configuration fields of the version control that the user has selected in the Unity Editor. |
ConnectedPlayer | Information of the connected player. |
ConnectionEntries | A class that houses data entries related to Connection data, returned by PackedMemorySnapshot.connections. |
ContentBuildInterface | Low level interface for building content for Unity. |
ContentDragger | Manipulator that allows mouse-dragging of one or more elements. |
ContentZoomer | Manipulator that allows zooming in GraphView. |
CrashReportingSettings | Editor 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. |
CurveField |
Makes a field for editing an AnimationCurve. For more information, refer to UXML element CurveField.
|
CustomEditor | Tells an Editor class which run-time type it's an editor for. |
CustomEditorForRenderPipelineAttribute | Tells an Editor class which run-time type it's an editor for when the given RenderPipeline is activated. |
CustomObjectIndexerAttribute | Allows a user to register a custom Indexing function for a specific type. |
CustomPreviewAttribute | Adds an extra preview in the Inspector for the specified type. |
CustomPropertyDrawer | Tells a custom PropertyDrawer or DecoratorDrawer which run-time Serializable class or PropertyAttribute it's a drawer for. |
DecoratorDrawer | Base class to derive custom decorator drawers from. |
DefaultAsset | DefaultAsset is used for assets that do not have a specific type (yet). |
DefaultLightingExplorerExtension | Default definition for the Lighting Explorer. Can be overridden completely or partially. |
DefaultPresetSelectorReceiver | Basic implementation of the PresetSelectorReceiver. |
DependencyInfo | A descriptor that stores one of a template Scene's dependency Assets, and specifies whether to clone or reference it when the template is instantiated. |
DeviceSimulator | Class for interacting with a Device Simulator window from a script. |
DeviceSimulatorPlugin | Extend this class to create a Device Simulator plug-in. |
DidReloadScripts | Add this attribute to a method to get a notification after scripts have been reloaded. |
DoubleField |
Makes a text field for entering doubles.
|
DragAndDrop | Editor drag & drop operations. |
Dragger | Base manipulator for mouse-dragging elements. |
DrawGizmo | The DrawGizmo attribute allows you to supply a gizmo renderer for any Component. |
Edge | The GraphView edge element. |
EdgeConnector | Manipulator for creating new edges. |
EdgeConnector<T0> | Manipulator for creating new edges. |
EdgeControl | VisualElement that draws the edge lines and detects if mouse is on top of edge. |
EdgeDragHelper | EdgeDragHelper's constructor. |
EdgeDragHelper<T0> | Edge drag helper class. |
EdgeManipulator | Edge manipulator used to drag edges off ports and reconnect them elsewhere. |
Editor | Derive from this base class to create a custom inspector or editor for your custom object. |
EditorAnalytics | Editor API for the EditorAnalytics feature. |
EditorAnalyticsSessionInfo | Provides access to Editor Analytics session information. |
EditorApplication | Main Application class. |
EditorBuildSettings | This class allows you to modify the Editor Build Settings via script. See EditorBuildSettings.scenes for an example of how to use this class.See Also: EditorBuildSettingsScene, EditorBuildSettings.scenes. |
EditorBuildSettingsScene | Represents entries in the Scenes list, as displayed in the Build Settings window. This class contains the Scene path of a Scene and an enabled flag that indicates whether the Scene is enabled in the Build Settings window or not.You can use this class in combination with EditorBuildSettings.scenes to populate the list of Scenes included in the build via script. This is useful when you create custom editor scripts to automate your build pipeline.See EditorBuildSettings.scenes for an example script. |
EditorCameraUtils | Utilities for Camera rendering in the Editor. |
EditorConnection | Handles the connection from the Editor to the Player. |
EditorGraphicsSettings | Editor-specific script interface for Graphics Settings. |
EditorGUI | These work pretty much like the normal GUI functions - and also have matching implementations in EditorGUILayout. |
EditorGUILayout | Auto laid out version of EditorGUI. |
EditorGUIUtility | Miscellaneous helper stuff for EditorGUI. |
EditorJsonUtility | Utility functions for working with JSON data and engine objects. |
EditorPrefs | Stores and accesses Unity Editor preferences. |
EditorSceneManager | Scene management in the Editor. |
EditorSettings | User settings for Unity Editor. |
EditorSnapSettings | Control the behavior of handle snapping in the editor. |
EditorStyles | Common GUIStyles used for EditorGUI controls. |
EditorTool | Use this class to implement editor tools. This is the base class from which all editor tools are inherited. |
EditorToolAttribute | Registers an EditorTool as either a Global tool or a Component tool for a specific target type. |
EditorToolbarButton | A clickable button used with EditorToolbarElementAttribute. |
EditorToolbarDropdown | A clickable dropdown used with EditorToolbarElementAttribute. |
EditorToolbarDropdownToggle | A control that is both a toggle and a dropdown used with EditorToolbarElementAttribute. |
EditorToolbarElementAttribute | The EditorToolbarElement attribute allows you to make available a specific VisualElement for use in an Editor Toolbar. |
EditorToolbarToggle | A toggle used with EditorToolbarElementAttribute. |
EditorToolbarUtility | Editor utility functions when working with EditorToolbar. |
EditorToolContext | Use this class to implement specialized versions of the built-in transform tools. Built-in transform tools include Move, Rotate, Scale, Rect, and Transform. |
EditorToolContextAttribute | Registers an EditorToolContext as either a global context or a Component context for a specific target type. |
EditorUserBuildSettings | User build settings for the Editor |
EditorUtility | Editor utility functions. |
EditorWindow | Derive from this class to create an editor window. |
EditorWindowTitleAttribute | Use this class to set title text and icon for an Editor window. |
EmbedRequest | Represents an asynchronous request to embed a package inside a project. |
EndNameEditAction | Base class to implement callbacks to be used when creating assets via the project window. You can extend the EndNameEditAction and write your own callback. |
EntitlementGroupInfo | Data structure for entitlement group information (often synonymous with a license file), accessed through EntitlementInfo. |
EntitlementInfo | Data structure for an individual entitlement, the results of a call to LicensingUtility.HasEntitlementsExtended. |
EnumField |
Makes a dropdown for switching between enum values. For more information, refer to UIE-uxml-element EnumField.
|
EnumFlagsField |
Makes a dropdown for switching between enum flag values that are marked with the Flags attribute.
|
Error | Structure describing the error of a package operation. |
Events | An Interface for accessing the package manager events. |
EventService | The 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. |
ExpressionEvaluator | Evaluates simple math expressions; supports int / float and operators: + - * / % ^ ( ). |
FBXMaterialDescriptionPreprocessor | This is a default implementation for AssetPostProcessor.OnPreprocessMaterialDescription, this implementation converts material descriptions imported from FBX assets into materials for the internal rendering pipeline. |
FieldDescriptionEntries | A class that houses Field Description entry data, returned by PackedMemorySnapshot.fieldDescriptions. |
FieldMouseDragger<T0> |
Provides dragging on a visual element to change a value field.
|
FilePathAttribute | An attribute that specifies a file location relative to the Project folder or Unity's preferences folder. See Also: Location. |
FileUtil | Lets you do move, copy, delete operations over files or directories. |
FilterAttribute | Tell the shader system which shader keywords to include or remove from the build, based on the data field underneath. |
FloatField |
Makes a text field for entering a float. For more information, refer to UXML element FloatField.
|
FrameDataView | Base funtionality for accessing the Profiler data. |
FreehandSelector | Freehand selection tool. |
FuzzySearch | Provides a method to match query text using a fuzzy search algorithm. |
GameObjectRecorder | Records the changing properties of a GameObject as the Scene runs and saves the information into an AnimationClip. |
GameObjectToolContext | This class represents the default context for manipulation tools. When GameObjectToolContext is active, manipulation tools affect the transform property of GameObjects in the SceneView Selection. |
GameObjectUtility | GameObject utility functions. |
GCHandleEntries | A class that houses GCHandle data. Returned by PackedMemorySnapshot.gcHandles. |
GenericMenu | GenericMenu lets you create custom context menus and dropdown menus. |
GitInfo | Identifies a specific revision for a Git package using a Git commit hash. |
GradientField |
Makes a field for editing an Gradient. For more information, refer to UXML element GradientField.
|
GraphElement | Base class for main GraphView VisualElements. |
GraphElementScopeExtensions | Set of extension methods useful for Scope. |
GraphicsAPIConstraintAttribute | Enable or disable shader keyword filter attributes based on the graphics API. |
GraphView | Main GraphView class. |
GraphViewBlackboardWindow | The base class for a floating window that contains a Blackboard. |
GraphViewEditorWindow | Abstract base class for an editor window that contains a GraphView. |
GraphViewMinimapWindow | A floating window containing a MiniMap. |
GraphViewToolWindow | Abstract base class for a GraphView tool window. |
GridBackground | Default GraphView background. |
GridPalette | GridPalette stores settings for Palette assets when shown in the Palette window. |
Group | Allows interactive insertion of elements in a named scope. |
GUIDrawer | Base class for PropertyDrawer and DecoratorDrawer. |
Handles | Custom 3D GUI controls and drawing in the Scene view. |
HandleUtility | Helper functions for Scene View style 3D GUI. |
Hash128Field |
Makes a field for editing an Hash128. For more information, refer to UXML element Hash128Field.
|
Help | Helper class to access Unity documentation. |
HierarchyFrameDataView | Provides access to the Profiler data for a specific frame and thread. |
Highlighter | Use this class to highlight elements in the editor for use in in-editor tutorials and similar. |
HyperLinkClickedEventArgs | Arguments for the event EditorGUI.hyperLinkClicked. |
IconBadge | A rectangular badge, usually attached to another visual element. |
IHVImageFormatImporter | Use IHVImageFormatImporter to modify Texture2D import settings for Textures in IHV (Independent Hardware Vendor) formats such as .DDS and .PVR from Editor scripts. |
Il2CppBuildPipelineData | Contains information for various IIl2CppProcessor callbacks. |
IMGUIOverlay | IMGUIOverlay is an implementation of Overlay that provides a IMGUIContainer. |
InitializeOnEnterPlayModeAttribute | Allow an editor class method to be initialized when Unity enters Play Mode. |
InitializeOnLoadAttribute | Allows you to initialize an Editor class when Unity loads, and when your scripts are recompiled. |
InitializeOnLoadMethodAttribute | Allow an editor class method to be initialized when Unity loads without action from the user. |
InspectorElement |
Create a VisualElement inspector from a SerializedObject.
|
InstantiationResult | A class that holds the data created when a SceneTemplateAsset is instantiated. |
IntegerField |
Makes a text field for entering an integer. For more information, refer to UXML element LongField.
|
iOSDeviceRequirement | A device requirement description used for configuration of App Slicing. |
JointAngularLimitHandle | A class for a compound handle to edit multiaxial angular motion limits in the Scene view. |
L10n | Class 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.
|
LicensingUtility | Use the Licensing Utility class to request user permissions. User permissions are referred to as entitlements, which are simple strings, ie. "com.unity.editor.ui". |
LightDescription | Represents light information from an imported file. |
LightEditor | The class used to render the Light Editor when a Light is selected in the Unity Editor. |
LightingDataAsset | The lighting data asset used by the active Scene. |
LightingExplorerExtensionAttribute | An attribute to mark an extension class for the Lighting Explorer. Supports one extension per render pipeline. |
LightingExplorerTab | Create custom tabs for the Lighting Explorer. |
LightingExplorerTableColumn | This is used when defining how a column should look and behave in the Lighting Explorer. |
LightingWindowEnvironmentSection | Base class for the Inspector that overrides the Environment section of the Lighting window. |
LightmapEditorSettings | This class is now obsolete. Use LightingSettings. |
LightmapParameters | Configures how Unity bakes lighting and can be assigned to a LightingSettings instance or asset. |
Lightmapping | Allows to control the lightmapping job. |
Lightmapping | Experimental lightmapping features. |
ListRequest | Represents an asynchronous request to list the packages in the project. |
LocalizationAttribute | An attribute to the assembly for Localization. |
LocalizationGroup | This provides an auto dispose Localization system. This can be called recursively. |
LODUtility | LOD Utility Helpers. |
LongField |
Makes a text field for entering long integers. For more information, refer to UXML element LongField.
|
MainStage | The Main Stage contains all the currently open regular Scenes and is always available. |
ManagedDebugger | Representation of managed debugger in UnityEditor. |
ManagedMemorySectionEntries | A class that houses MemorySection data, returned by PackedMemorySnapshot.managedHeapSections and PackedMemorySnapshot.managedStacks. |
MaskField |
Make a field for masks.
|
MaterialDescription | Contains a set of typed properties for describing a texture input of a MaterialDescription. |
MaterialEditor | The Unity Material Editor. |
MaterialEditorExtensions | Extension methods for the Material asset type in the editor. |
MaterialProperty | Describes information and value of a single shader property. |
MaterialPropertyDrawer | Base class to derive custom material property drawers from. |
MediaEncoder | Encodes images and audio samples into an audio or movie file. |
MemorySnapshot | MemorySnapshot is a profiling tool to help diagnose memory usage. |
Menu | Menu class to manipulate the menu item. |
MenuCommand | Used to extract the context for a MenuItem. |
MenuItem | The MenuItem attribute allows you to add menu items to the main menu and Inspector window context menus. |
MeshPreview | Use this class to render an interactive preview of a mesh. |
MeshUtility | Various utilities for mesh manipulation. |
Message | Messages from the version control system. |
MiniMap | MiniMap. |
ModelImporter | Model importer lets you modify model import settings from editor scripts. |
ModelImporterClipAnimation | Animation clips to split animation into. |
MonoImporter | Represents a C# script in the project. |
MonoScript | Representation of Script assets. |
MultiColumnHeader | The MultiColumnHeader is a general purpose class that e.g can be used with the TreeView to create multi-column tree views and list views. |
MultiColumnHeaderState | State used by the MultiColumnHeader. |
NativeAllocationEntries | A class that houses native allocation entry data, returned by PackedMemorySnapshot.nativeAllocations. |
NativeAllocationSiteEntries | A class that houses native allocation site entries, returned by PackedMemorySnapshot.nativeAllocationSites. |
NativeCallstackSymbolEntries | A class housing native callstack symbol data, returned by PackedMemorySnapshot.nativeCallstackSymbols. |
NativeMemoryLabelEntries | A class that houses native memory label data, returned by PackedMemorySnapshot.nativeMemoryLabels. |
NativeMemoryRegionEntries | A class housing native memory region data, returned by PackedMemorySnapshot.nativeMemoryRegions. |
NativeObjectEntries | A class that houses native object data, returned by PackedMemorySnapshot.nativeObjects. |
NativeRootReferenceEntries | A class that houses native root reference data, returned by PackedMemorySnapshot.rootReferences. |
NativeTypeEntries | A class that houses native type entries, returned by PackedMemorySnapshot.nativeTypes. |
NavMeshBuilder | Navigation mesh builder interface. |
NavMeshEditorHelpers | NavMesh utility functionality effective only in the Editor. |
NavMeshVisualizationSettings | Represents the visualization state of the navigation debug graphics. |
Node | Main GraphView node class. |
ObjectChangeEvents | Exposes events that allow you to track undoable changes to objects in the editor. |
ObjectFactory | Use the DefaultObject to create a new UnityEngine.Object in the editor. |
ObjectField |
Makes a field to receive any object type. For more information, refer to UXML element ObjectField.
|
ObjectFlagsExtensions | An extension class that contains member functions to ObjectFlags. |
ObjectIndexer | A specialized SearchIndexer which provides methods to index a Unity Object from custom indexers. |
ObjectNames | Helper class for constructing displayable names for objects. |
ObjectOverride | Class with information about an object on a Prefab instance with overridden properties. |
ObjectPreview | Base Class to derive from when creating Custom Previews. |
ObjectSelectorEngineAttribute | Use this class attribute to register ObjectSelector search engines automatically. Search engines with this attribute must implement the IObjectSelectorEngine interface. |
ObjectSelectorSearch | Use this API to select objects. Engines for this type of search implement the IObjectSelectorEngine interface. |
ObjectSelectorSearchContext | A 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. |
Overlay | Overlays 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. |
OverlayAttribute | Attribute used to register a class as an overlay. |
PackageCollection | A collection of PackageInfo objects. |
PackageInfo | Structure describing a Unity Package. |
PackageManagerExtensions | Package Manager UI Extensions. |
PackageRegistrationEventArgs | Structure describing the PackageInfo entries to register or unregister during the Package Manager registration process. |
PackedAssets | An extension to the BuildReport class that tracks how Assets contribute to the size of the build. |
PackedMemorySnapshot | PackedMemorySnapshot is a compact representation of a memory snapshot. |
PackedMemorySnapshot | PackedMemorySnapshot is a compact representation of a memory snapshot that a player has sent through the profiler connection. |
Packer | Sprite Packer helpers. |
PackerJob | Current Sprite Packer job definition. |
PackOperationResult | Structure describing the result of a Client.Pack operation. |
PackRequest | Represents an asynchronous request to pack a package folder. |
PerformanceReportingSettings | Normally performance reporting is enabled from the Services window, but if writing your own editor extension, this API can be used. |
PhysicsDebugWindow | Displays the Physics Debug Visualization options.The Physics Debug Visualization is only displayed if this window is visible.See Also: PhysicsVisualizationSettings. |
PhysicsVisualizationSettings | This class contains the settings controlling the Physics Debug Visualization. |
Pill | The 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. |
Placemat | Allows interactive manipulation of elements (drag, hide) over a virtual placemat. |
PlacematContainer | The GraphView layer for placemats. |
PlatformIcon | Icon slot container. |
PlatformIconKind | Icon kind wrapper. |
PlayableOutputEditorExtensions | Editor extensions for all types that implement IPlayableOutput. |
PlayerBuildInterface | Low level interface for building scripts for Unity. |
PlayerConnectionGUI | This class contains methods to draw IMGUI Editor UI that relates to the Player Connection. |
PlayerConnectionGUILayout | This class contains methods to draw and automatically layout IMGUI Editor UI that relates to the Player Connection. |
PlayerConnectionGUIUtility | Miscellaneous helper methods for PlayerConnectionGUI. |
PlayerSettings | Player Settings is where you define various parameters for the final game that you will build in Unity. Some of these values are used in the Resolution Dialog that launches when you open a standalone game. |
Plugin | The plug-in class describes the currently active version control plug-in and its configuration options. |
PluginImporter | Represents a plugin importer. |
PopupField<T0> |
Generic popup selection field.
|
PopupWindow | Class used to display popup windows that inherit from PopupWindowContent. |
PopupWindowContent | Class used to implement content for a popup window. |
Port | GraphView Port class. |
PortSource<T0> | Port source. |
PostProcessBuildAttribute | Add this attribute to a method to get a notification just after building the player. |
PostProcessSceneAttribute | Add this attribute to a method to get a notification just after building the Scene. |
PrecompiledAssemblyException | An exception throw for Precompiled Assembly errors. |
PrefabOverride | Class with information about a given override on a Prefab instance. |
PrefabStage | The PrefabStage class represents an editing context for Prefab Assets. |
PrefabStageUtility | Utility methods related to Prefab stages. |
PrefabUtility | Utility class for any Prefab related operations. |
PreloadInfo | Container for holding a list of preload objects for a Scene to be built. |
Preset | A Preset contains default values for an Object. |
PresetSelector | This class implements a modal window that selects a Preset asset from the Project. |
PresetSelectorReceiver | Implement this class to control the selection change when selecting a Preset in the PresetSelector. |
PreviewSceneStage | The PreviewSceneStage class represents an editing context based on a single preview Scene. |
PrimitiveBoundsHandle | Base 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. |
ProfilerEditorUtility | A Utility class for Profiler tooling in the Unity Editor. |
ProfilerModule | Represents a Profiler module in the Profiler window. |
ProfilerModuleMetadataAttribute | Provides metadata related to a ProfilerModule, such as its name and icon path. |
ProfilerModuleViewController | Provides a single view of content for a ProfilerModule displayed in the Profiler window. |
ProfilerTimeSampleSelection | An object describing a selection made in a frame time sample based Profiler module. |
ProfilerWindow | Use 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. |
Progress | The Progress utility class reports the progress of asynchronous tasks to Unity. |
ProjectSearch | Use this API to perform searches in the Project. Engines for this type of search implement the IProjectSearchEngine interface. |
ProjectSearchContext | A 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. |
ProjectSearchEngineAttribute | A class attribute that registers Project search engines automatically. Search engines with this attribute must implement the IProjectSearchEngine interface. |
PropertyDrawer | Base 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.
|
PropertyModification | Defines a single modified property. |
Provider | This class provides access to the version control API. |
PurchasingSettings | Editor 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. |
Query<T0,T1> | Provides methods to define an operation that can be used to filter a data set. |
Query<T0> | Provides methods to define an operation that can be used to filter a data set. |
QueryEngine | A 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. |
QueryEngineFilterAttribute | Base attribute class used to define a custom filter on a QueryEngine.
All filter types supported by QueryEngine.AddFilter are supported by this attribute. |
QueryEngineParameterTransformerAttribute | Base attribute class that defines a custom parameter transformer function. |
QueryError | A QueryError holds the definition of a query parsing error. |
QueryGraph | Class that represents a query graph. |
RawFrameDataView | Provides access to the Profiler data for a specific frame and thread. |
RectangleSelector | Rectangle selection box manipulator. |
RectField |
A Rect field. For more information, refer to UXML element RectField.
|
RectIntField |
A RectInt field. For more information, refer to UXML element RectIntField.
|
RectUtils | Utilities for rectangle selections. |
RegistryInfo | Provides information about a package registry. |
RemovedComponent | Class with information about a component that has been removed from a Prefab instance. |
RemoveIfAttribute | Remove the specified shader keywords from the build if the data field matches the condition. |
RemoveIfNotAttribute | Remove the specified shader keywords from the build if the data field doesn't match the condition. |
RemoveOrSelectAttribute | Either remove or include the specified shader keywords in the build, depending on the data field underneath. |
RemoveRequest | Represents an asynchronous request to remove a package from the project. |
RenderPipelineEditorUtility | Helper class that contains a utility function on ScriptableRenderPipeline for Editor. |
RepositoryInfo | Includes information about the repository that hosts the package. |
Request | Tracks the state of an asynchronous Unity Package Manager (Upm) server operation. |
Request<T0> | Tracks the state of an asynchronous Unity Package Manager (Upm) server operation that returns a non-empty response. |
ResetToEditorDefaultsRequest | Represents an asynchronous request to reset the project packages to the current Editor default configuration. |
ResizableElement | Instantiates a [ResizableElement] that you add as a child of the [VisualElement] that you want to resize. |
Resizer | Resizer manipulator element. |
ResponseFileData | Data class used for storing parsed response file data. |
RoleProviderAttribute | An attribute used to decorate function that defines how a slave process can interact with a main instance of Unity. |
RunAfterAssemblyAttribute | Add this attribute to a callback method to mark that this callback must be run after any callbacks that are part of the specified assembly. |
RunAfterClassAttribute | Add this attribute to a callback method to mark that this callback must be run after any callbacks that are part of the specified class. |
RunAfterPackageAttribute | Add this attribute to a callback method to mark that this callback must be run after any callbacks that are part of the specified package. |
RunBeforeAssemblyAttribute | Add this attribute to a callback method to indicate that this callback must be run before any callbacks that are part of the specified assembly. |
RunBeforeClassAttribute | Add this attribute to a callback method to mark that this callback must be run before any callbacks that are part of the specified class. |
RunBeforePackageAttribute | Add this attribute to a callback method to mark that this callback must be run before any callbacks that are part of the specified package. |
SceneAsset | SceneAsset is used to reference Scene objects in the Editor. |
SceneBundleInfo | Container for holding asset loading information for a streamed Scene AssetBundle to be built. |
SceneCullingMasks | Masks that control what kind of Scene views and Game views Unity should render a GameObject in. |
SceneLoadInfo | Container for holding preload information for a given serialized Scene in an AssetBundle. |
SceneQueryEngineFilterAttribute | Custom attribute is used to customize the search engine used by the scene search provider. |
SceneQueryEngineParameterTransformerAttribute | Attribute class that defines a custom parameter transformer function applied for a query running in a scene provider defined by a scene custom filter using SceneQueryEngineFilterAttribute. |
SceneSearch | Use this API to perform searches in the Scene. Engines for this type of search implement the ISceneSearchEngine interface. |
SceneSearchContext | A search context implementation for Scene search engines. All methods that are called on a Scene search engine, and expect a ISearchContext, receive an object of this type. |
SceneSearchEngineAttribute | A class attribute that registers Scene search engines automatically. Search engines with this attribute must implement the ISceneSearchEngine interface. |
SceneSetup | The setup information for a Scene in the SceneManager. This cannot be used in Play Mode. |
ScenesUsingAssets | An extension to the BuildReport class that tracks which scenes in the build have references to a specific asset in the build. |
SceneTemplateAsset | An Asset that stores everything required to instantiate a new Scene from a templated Scene. |
SceneTemplatePipelineAdapter | An adapter that implements all the functions of ISceneTemplatePipeline for easier usage. Use it to partially override a ISceneTemplatePipeline. |
SceneTemplateService | A utility class that manages SceneTemplateAsset instantiation. |
SceneView | Use this class to manage SceneView settings, change the SceneView camera properties, subscribe to events, call SceneView methods, and render open scenes. |
SceneViewCameraWindow | Use this class to instantiate a SceneViewCameraWindow window. |
SceneVisibilityManager | Manages Scene Visibility in the editor. |
Scope | This class allows for nodes to be grouped into a common area, or Scope. This class includes methods that automatically resize and position the Scope to encompass the group of nodes. |
ScriptableBakedReflectionSystem | Empty implementation of IScriptableBakedReflectionSystem. |
ScriptableBakedReflectionSystemSettings | Global settings for the scriptable baked reflection system. |
ScriptableRenderPipelineExtensionAttribute | Use this attribute to apply a condition to a filter that finds the class based on which ScriptableRenderPipeline you are currently using. |
ScriptableSingleton<T0> | Generic class for storing Editor state. |
ScriptableWizard | Derive from this class to create an editor wizard. |
ScriptCompilerOptions | Compiler options passed to the script compiler. |
ScriptedImporter | Abstract base class for custom Asset importers. |
ScriptedImporterAttribute | Class attribute used to register a custom asset importer derived from ScriptedImporter with Unity's Asset import pipeline. |
ScriptedImporterEditor | Default editor for source assets handled by Scripted Importers. |
SearchAction | Defines an action that can be applied on a SearchItem of a specific search provider type. |
SearchActionsProviderAttribute | Attribute used to declare a static method that defines new actions for specific search providers. |
SearchColumn | Search columns are used to display additional information in the Search Table view. |
SearchColumnProviderAttribute | The search column provider attribute is used to define new formats for a given column. |
SearchContext | The search context includes all the data necessary to perform a query. It allows the full customization of how a query may be performed. |
SearchField | The SearchField control creates a text field for a user to input text that can be used for searching. |
SearchFieldBase<T0,T1> |
The base class for a search field.
|
SearchIndexer | Base class for a document Indexer which provides methods for retrieving a document given a specific pattern in roughly log(n). This allows you to search a large index more quickly. |
SearchItem | Search items are returned by the search provider to show to the user after a search is performed. The search item holds all the data that is used to sort and present the search results. Some members of a SearchItem can be specified in an asynchronous callback (see SearchItem.fetchThumbnail, SearchItem.fetchDescription, etc). |
SearchItemProviderAttribute | Attribute used to declare a static method that will create a new search provider at load time. |
SearchProvider | SearchProvider manages search for specific types of items and manages all fields of a SearchItem such as thumbnails, descriptions, subfilters. |
SearchQueryError | Represents a query parsing error. |
SearchRequest | Represents an asynchronous request to find a package. |
SearchSelection | Provides methods to give readonly access to the current list of selected items in Search. |
SearchSelectorAttribute | Search selector attribute used to define how a custom value can be selected from a search item. |
SearchService | Principal Search API to initiate searches and fetch results. |
SearchTreeEntry | This class describes a search tree entry. The search window displays search tree entries in the GraphView. |
SearchTreeGroupEntry | This class describes group entries in the search tree. The search tree is displayed in the search window. |
SearchUtils | Provides various utility functions that are used by SearchProvider. |
SearchViewState | Search view state is used to create new Search windows. See SearchService.ShowWindow. |
SearchWindow | This subclass displays a searchable menu of available graph nodes. |
SelectIfAttribute | Include only the specified shader keywords in the build if the data field matches the condition. |
SelectIfNotAttribute | Include only the specified shader keywords in the build if the data field doesn't match the condition. |
Selection | Access to the selection in the editor. |
SelectionDragger | Selection dragger manipulator. |
SelectionDropper | Selection drag&drop manipulator. |
SelectOrRemoveAttribute | Either include or remove the specified shader keywords in the build, depending on the data field underneath. |
SerializationInfo | Container for holding object serialization order information for a build. |
SerializationUtility | Utility functions related to Serialization. |
SerializedObject | SerializedObject and SerializedProperty are classes for editing serialized fields on Unity objects in a completely generic way. These classes automatically handle dirtying individual serialized fields so they will be processed by the Undo system and styled correctly for Prefab overrides when drawn in the Inspector. |
SerializedObjectChangeEvent |
An event sent when any value in a SerializedObject changes
|
SerializedProperty | SerializedProperty and SerializedObject are classes for editing properties on objects in a completely generic way that automatically handles undo, multi-object editing and Prefab overrides. |
SerializedPropertyChangeEvent |
An event sent when a value in a PropertyField changes.
|
SessionState | SessionState is a Key-Value Store intended for storing and retrieving Editor session state that should survive assembly reloading. |
SettingsProvider | SettingsProvider is the configuration class that specifies how a Project setting or a preference should appear in the Settings or Preferences window. |
SettingsProviderAttribute | Attribute used to register a new SettingsProvider. Use this attribute to decorate a function that returns an instance of a SettingsProvider. If the function returns null, no SettingsProvider appears in the Settings window. |
SettingsProviderGroupAttribute | Attribute used to register multiple SettingsProvider items. Use this attribute to decorate a function that returns an array of SettingsProvider instances. If the function returns null, no SettingsProvider appears in the Settings window. |
SettingsService | This class provides global APIs to interact with the Settings window. |
ShaderData | This class describes a shader. |
ShaderGUI | Abstract class to derive from for defining custom GUI for shader properties and for extending the material preview. |
ShaderImporter | Shader importer lets you modify shader import settings from Editor scripts. |
ShaderInclude | Shader include file asset. |
ShaderUtil | Utility functions to assist with working with shaders from the editor. |
ShortcutAttribute | Attribute used to register a static method as the action for an action shortcut. |
ShortcutBaseAttribute | Abstract base class for ShortcutAttribute and ClutchShortcutAttribute. |
ShortcutHandler | Shortcut handler. |
ShortcutManager | Provides access to an instance of IShortcutManager for managing shortcuts. |
SketchUpImporter | Derives from AssetImporter to handle importing of SketchUp files. |
SketchupMaterialDescriptionPreprocessor | This is a default implementation for AssetPostProcessor.OnPreprocessMaterialDescription, this implementation converts material descriptions imported from Sketchup assets into materials for the internal rendering pipeline. |
SourceTextureInformation | Original texture data information. |
SpeedTreeImporter | AssetImportor for importing SpeedTree model assets. |
SphereBoundsHandle | A compound handle to edit a sphere-shaped bounding volume in the Scene view. |
SpriteAtlasAsset | SpriteAtlasAsset stores inputs for generating SpriteAtlas and generates atlas textures on Import. |
SpriteAtlasExtensions | Method extensions for SpriteAtlas in Editor. |
SpriteAtlasImporter | SpriteAtlasImporter imports SpriteAtlasAsset and generates SpriteAtlas. |
SpriteAtlasUtility | Utility methods to pack atlases in the Project. |
SpriteEditorExtension |
Sprite extension methods that are accessible in Editor only. |
SpriteUtility | Helper utilities for accessing Sprite data. |
StackNode | Use this class to customize StackNodes and to manage dragging GraphElements over StackNodes. |
Stage | The Stage class represents an editing context which includes a collection of Scenes. |
StageUtility | Utility methods related to stages. |
StateMachineBehaviourContext | This class contains all the owner's information for this State Machine Behaviour. |
StaticOcclusionCulling | StaticOcclusionCulling lets you perform static occlusion culling operations. |
StaticOcclusionCullingVisualization | Used to visualize static occlusion culling at development time in Scene view. |
StickyNote | Instantiates a [GraphElement] used for comment text. |
StickyNoteChangeEvent | The event sent when a [StickyNote] was changed. |
StrippingInfo | The StrippingInfo object contains information about which native code modules in the engine are still present in the build, and the reasons why they are still present. |
Sysroot | Base class for implementing sysroots and toolchains for IL2CPP |
TagConstraintAttribute | Enable or disable shader keyword filter attributes based on shader tags. |
TagField |
A TagField editor. For more information, refer to UXML element TagField.
|
Task | A Task describes an instance of a version control operation. |
TerrainInspectorUtility | Utility class for Terrain Inspector GUI. |
TerrainLayerInspector | The default Inspector class for Terrain Layer. |
TerrainLayerUtility | A set of helper functions for using terrain layers. |
TerrainPaintTool<T0> | Base class for terrain painting tools. |
TerrainPaintUtilityEditor | Terrain paint utility editor helper functions. |
TerrainToolShortcutContext | The shortcut context that is active while editing Terrain. |
TextureGenerator | Experimental utilities for generating Texture2D. |
TextureImporter | Texture importer lets you modify Texture2D import settings from editor scripts. |
TextureImporterPlatformSettings | Stores platform specifics settings of a TextureImporter. |
TextureImporterSettings | Stores settings of a TextureImporter. |
TextValueField<T0> |
Base class for text fields.
|
TextValueFieldTraits<T0,T1> |
Specifies the TextValueField's UxmlTraits.
|
ThreeDSMaterialDescriptionPreprocessor | This is a default implementation for AssetPostProcessor.OnPreprocessMaterialDescription, this implementation converts material descriptions imported from .3DS assets into materials for the internal rendering pipeline. |
TokenNode | The TokenNode class includes methods for creating and managing a Node that resembles a capsule. The TokenNode class includes a title, an icon, one input Port, and one output Port. |
ToolAttribute | Base class from which EditorToolAttribute and EditorToolContextAttribute inherit. |
Toolbar |
A toolbar for tool windows. For more information, refer to UXML element Toolbar.
|
ToolbarBreadcrumbs |
Creates a breadcrumb UI element for the toolbar to help users navigate a hierarchy. For example, the visual scripting breadcrumb toolbar makes it easier to explore scripts because users can jump to any level of the script by clicking a breadcrumb item. For more information, refer to UXML element ToolbarBreadcrumbs.
|
ToolbarButton |
A button for the toolbar. For more information, refer to UXML element ToolbarButton.
|
ToolbarMenu |
A drop-down menu for the toolbar. For more information, refer to UXML element ToolbarMenu.
|
ToolbarMenuElementExtensions |
An extension class that handles menu management for elements that are implemented with the IToolbarMenuElement interface, but are identical to DropdownMenu.
|
ToolbarOverlay |
ToolbarOverlay is an implementation of Overlay that provides a base for Overlays that can be placed in horizontal or vertical toolbars. |
ToolbarPopupSearchField |
The pop-up search field for the toolbar. The search field includes a menu button. For more information, refer to UXML element ToolbarPopupSearchField.
|
ToolbarSearchField |
A search field for the toolbar. For more information, refer to UXML element ToolbarSearchField.
|
ToolbarSpacer |
A toolbar spacer of static size. For more information, refer to UXML element ToolbarSpacer.
|
ToolbarToggle |
A toggle for the toolbar. For more information, refer to UXML element ToolbarToggle.
|
ToolManager | This class manipulates editor tools in the Scene view. |
Tools | Class used to manipulate the tools used in Unity's Scene View. |
TransformUtils | Editor Transform Utility Class. |
TreeView | The TreeView is an IMGUI control that lets you create tree views, list views and multi-column tables for Editor tools. |
TreeViewItem | The TreeViewItem is used to build the tree representation of a tree data structure. |
TreeViewState | The TreeViewState contains serializable state information for the TreeView. |
TrueTypeFontImporter | AssetImporter for importing Fonts. |
TypeCache | Provides methods for fast type extraction from assemblies loaded into the Unity Domain. |
TypeDB | Container for holding information about script type and property data. |
TypeDescriptionEntries | A class that houses type description entries, returned from PackedMemorySnapshot.typeDescriptions. |
TypeFlagsExtensions | An extension class that contains member functions to TypeFlags. |
Undo | Lets you register undo operations on specific objects you are about to perform changes on. |
UnityEventTools | Editor tools for working with persistent UnityEvents. |
UnityLinkerBuildPipelineData | Contains information for various IUnityLinkerProcessor callbacks. |
Unwrapping | This class holds everything you may need in regard to uv-unwrapping. |
Utility | Editor utility functions for the Playable graph and its nodes. |
UxmlNamespacePrefixAttribute |
Attribute that can be used on an assembly to define an XML namespace prefix for a namespace.
|
Vector2Field |
A Vector2 field. For more information, refer to UXML element Vector2Field.
|
Vector2IntField |
A Vector2Int field. For more information, refer to UXML element Vector2IntField.
|
Vector3Field |
A Vector3 field. For more information, refer to UXML element Vector3Field.
|
Vector3IntField |
A Vector3Int field. For more information, refer to UXML element Vector3IntField.
|
Vector4Field |
A Vector4 field. For more information, refer to UXML element Vector4Field.
|
VersionControlAttribute | Allows you to mark a class as a version control system object. |
VersionControlDescriptor | Contains unique version control system name. |
VersionControlManager | Manages version control systems. |
VersionControlObject | The abstract base class for representing a version control system. |
VersionControlUtils | Contains version control system specific utility methods. |
VersionsInfo | Identifies the available versions of a package and which are the compatible, latest, and recommended versions. |
VideoClipImporter | VideoClipImporter lets you modify VideoClip import settings from Editor scripts. |
VideoImporterTargetSettings | Importer settings that can have platform-specific values. |
WriteCommand | Container for holding information about a serialized file to be written. |