# Animator

> Interface to control the Mecanim animation system.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine](/engine/6000.0/script-reference/unityengine.md)
* **Assembly:** UnityEngine.AnimationModule
* **Inherits from:** [Behaviour](/engine/6000.0/script-reference/unityengine/behaviour.md)

```csharp
public class Animator : Behaviour
```

## Properties

| Property                                                                                                           | Description                                                                                                                                                                                  |
| ------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [angularVelocity](/engine/6000.0/script-reference/unityengine/animator/angularvelocity.md)                         | Gets the avatar angular velocity for the last evaluated frame.                                                                                                                               |
| [animatePhysics](/engine/6000.0/script-reference/unityengine/animator/animatephysics.md)                           | When enabled, the physics system uses animated transforms from GameObjects with kinematic Rigidbody components to influence other GameObjects.                                               |
| [applyRootMotion](/engine/6000.0/script-reference/unityengine/animator/applyrootmotion.md)                         | Should root motion be applied?                                                                                                                                                               |
| [avatar](/engine/6000.0/script-reference/unityengine/animator/avatar.md)                                           | Gets/Sets the current Avatar.                                                                                                                                                                |
| [avatarRoot](/engine/6000.0/script-reference/unityengine/animator/avatarroot.md)                                   | Returns the Avatar root Transform.                                                                                                                                                           |
| [bodyPosition](/engine/6000.0/script-reference/unityengine/animator/bodyposition.md)                               | The position of the body center of mass.                                                                                                                                                     |
| [bodyRotation](/engine/6000.0/script-reference/unityengine/animator/bodyrotation.md)                               | The rotation of the body center of mass.                                                                                                                                                     |
| [cullingMode](/engine/6000.0/script-reference/unityengine/animator/cullingmode.md)                                 | Controls culling of this Animator component.                                                                                                                                                 |
| [deltaPosition](/engine/6000.0/script-reference/unityengine/animator/deltaposition.md)                             | Gets the avatar delta position for the last evaluated frame.                                                                                                                                 |
| [deltaRotation](/engine/6000.0/script-reference/unityengine/animator/deltarotation.md)                             | Gets the avatar delta rotation for the last evaluated frame.                                                                                                                                 |
| [feetPivotActive](/engine/6000.0/script-reference/unityengine/animator/feetpivotactive.md)                         | Blends pivot point between body center of mass and feet pivot.                                                                                                                               |
| [fireEvents](/engine/6000.0/script-reference/unityengine/animator/fireevents.md)                                   | Sets whether the Animator sends events of type [AnimationEvent](/engine/6000.0/script-reference/unityengine/animationevent.md).                                                              |
| [gravityWeight](/engine/6000.0/script-reference/unityengine/animator/gravityweight.md)                             | The current gravity weight based on current animations that are played.                                                                                                                      |
| [hasBoundPlayables](/engine/6000.0/script-reference/unityengine/animator/hasboundplayables.md)                     | Returns true if Animator has any playables assigned to it.                                                                                                                                   |
| [hasRootMotion](/engine/6000.0/script-reference/unityengine/animator/hasrootmotion.md)                             | Returns true if the current rig has root motion.                                                                                                                                             |
| [hasTransformHierarchy](/engine/6000.0/script-reference/unityengine/animator/hastransformhierarchy.md)             | Returns true if the object has a transform hierarchy.                                                                                                                                        |
| [humanScale](/engine/6000.0/script-reference/unityengine/animator/humanscale.md)                                   | Returns the scale of the current Avatar for a humanoid rig, (1 by default if the rig is generic).                                                                                            |
| [isHuman](/engine/6000.0/script-reference/unityengine/animator/ishuman.md)                                         | Returns true if the current rig is *humanoid*, false if it is *generic*.                                                                                                                     |
| [isInitialized](/engine/6000.0/script-reference/unityengine/animator/isinitialized.md)                             | Returns whether the animator is initialized successfully.                                                                                                                                    |
| [isMatchingTarget](/engine/6000.0/script-reference/unityengine/animator/ismatchingtarget.md)                       | If automatic matching is active.                                                                                                                                                             |
| [isOptimizable](/engine/6000.0/script-reference/unityengine/animator/isoptimizable.md)                             | Returns true if the current rig is optimizable with [AnimatorUtility.OptimizeTransformHierarchy](/engine/6000.0/script-reference/unityengine/animatorutility/optimizetransformhierarchy.md). |
| [keepAnimatorStateOnDisable](/engine/6000.0/script-reference/unityengine/animator/keepanimatorstateondisable.md)   | Controls the behaviour of the Animator component when a GameObject is inactive.                                                                                                              |
| [layerCount](/engine/6000.0/script-reference/unityengine/animator/layercount.md)                                   | Returns the number of layers in the controller.                                                                                                                                              |
| [layersAffectMassCenter](/engine/6000.0/script-reference/unityengine/animator/layersaffectmasscenter.md)           | Additional layers affects the center of mass.                                                                                                                                                |
| [leftFeetBottomHeight](/engine/6000.0/script-reference/unityengine/animator/leftfeetbottomheight.md)               | Get left foot bottom height.                                                                                                                                                                 |
| [parameterCount](/engine/6000.0/script-reference/unityengine/animator/parametercount.md)                           | Returns the number of parameters in the controller.                                                                                                                                          |
| [parameters](/engine/6000.0/script-reference/unityengine/animator/parameters.md)                                   | The [AnimatorControllerParameter](/engine/6000.0/script-reference/unityengine/animatorcontrollerparameter.md) list used by the animator. (Read Only)                                         |
| [pivotPosition](/engine/6000.0/script-reference/unityengine/animator/pivotposition.md)                             | Get the current position of the pivot.                                                                                                                                                       |
| [pivotWeight](/engine/6000.0/script-reference/unityengine/animator/pivotweight.md)                                 | Gets the pivot weight.                                                                                                                                                                       |
| [playableGraph](/engine/6000.0/script-reference/unityengine/animator/playablegraph.md)                             | The [PlayableGraph](/engine/6000.0/script-reference/unityengine/playables/playablegraph.md) created by the [Animator](/engine/6000.0/script-reference/unityengine/animator.md).              |
| [playbackTime](/engine/6000.0/script-reference/unityengine/animator/playbacktime.md)                               | Sets the playback position in the recording buffer.                                                                                                                                          |
| [recorderMode](/engine/6000.0/script-reference/unityengine/animator/recordermode.md)                               | Gets the mode of the Animator recorder.                                                                                                                                                      |
| [recorderStartTime](/engine/6000.0/script-reference/unityengine/animator/recorderstarttime.md)                     | Start time of the first frame of the buffer relative to the frame at which [Animator.StartRecording](/engine/6000.0/script-reference/unityengine/animator/startrecording.md) was called.     |
| [recorderStopTime](/engine/6000.0/script-reference/unityengine/animator/recorderstoptime.md)                       | End time of the recorded clip relative to when [Animator.StartRecording](/engine/6000.0/script-reference/unityengine/animator/startrecording.md) was called.                                 |
| [rightFeetBottomHeight](/engine/6000.0/script-reference/unityengine/animator/rightfeetbottomheight.md)             | Get right foot bottom height.                                                                                                                                                                |
| [rootPosition](/engine/6000.0/script-reference/unityengine/animator/rootposition.md)                               | The root position, the position of the game object.                                                                                                                                          |
| [rootRotation](/engine/6000.0/script-reference/unityengine/animator/rootrotation.md)                               | The root rotation, the rotation of the game object.                                                                                                                                          |
| [runtimeAnimatorController](/engine/6000.0/script-reference/unityengine/animator/runtimeanimatorcontroller.md)     | The runtime representation of AnimatorController that controls the Animator.                                                                                                                 |
| [speed](/engine/6000.0/script-reference/unityengine/animator/speed.md)                                             | The playback speed of the Animator. 1 is normal playback speed.                                                                                                                              |
| [stabilizeFeet](/engine/6000.0/script-reference/unityengine/animator/stabilizefeet.md)                             | Automatic stabilization of feet during transition and blending.                                                                                                                              |
| [targetPosition](/engine/6000.0/script-reference/unityengine/animator/targetposition.md)                           | Returns the position of the target specified by [Animator.SetTarget](/engine/6000.0/script-reference/unityengine/animator/settarget.md).                                                     |
| [targetRotation](/engine/6000.0/script-reference/unityengine/animator/targetrotation.md)                           | Returns the rotation of the target specified by [Animator.SetTarget](/engine/6000.0/script-reference/unityengine/animator/settarget.md).                                                     |
| [updateMode](/engine/6000.0/script-reference/unityengine/animator/updatemode.md)                                   | Specifies the update mode of the [Animator](/engine/6000.0/script-reference/unityengine/animator.md).                                                                                        |
| [velocity](/engine/6000.0/script-reference/unityengine/animator/velocity.md)                                       | Gets the avatar velocity  for the last evaluated frame.                                                                                                                                      |
| [writeDefaultValuesOnDisable](/engine/6000.0/script-reference/unityengine/animator/writedefaultvaluesondisable.md) | Specifies whether playable graph values are reset or preserved when the [Animator](/engine/6000.0/script-reference/unityengine/animator.md) is disabled.                                     |

## Methods

| Method                                                                                                                     | Description                                                                                                                                                                               |
| -------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [ApplyBuiltinRootMotion](/engine/6000.0/script-reference/unityengine/animator/applybuiltinrootmotion.md)                   | Apply the default Root Motion.                                                                                                                                                            |
| [CrossFade](/engine/6000.0/script-reference/unityengine/animator/crossfade.md)                                             | Creates a crossfade from the current state to any other state using normalized times.                                                                                                     |
| [CrossFadeInFixedTime](/engine/6000.0/script-reference/unityengine/animator/crossfadeinfixedtime.md)                       | Creates a crossfade from the current state to any other state using times in seconds.                                                                                                     |
| [GetAnimatorTransitionInfo](/engine/6000.0/script-reference/unityengine/animator/getanimatortransitioninfo.md)             | Returns an [AnimatorTransitionInfo](/engine/6000.0/script-reference/unityengine/animatortransitioninfo.md) with the informations on the current transition.                               |
| [GetBehaviour](/engine/6000.0/script-reference/unityengine/animator/getbehaviour.md)                                       | Returns the first [StateMachineBehaviour](/engine/6000.0/script-reference/unityengine/statemachinebehaviour.md) that matches type T or is derived from T. Returns null if none are found. |
| [GetBehaviours](/engine/6000.0/script-reference/unityengine/animator/getbehaviours.md)                                     | Returns all [StateMachineBehaviour](/engine/6000.0/script-reference/unityengine/statemachinebehaviour.md) that match type T or are derived from T. Returns null if none are found.        |
| [GetBoneTransform](/engine/6000.0/script-reference/unityengine/animator/getbonetransform.md)                               | Retrieves the [Transform](/engine/6000.0/script-reference/unityengine/transform.md) mapped to a human bone based on its id.                                                               |
| [GetBool](/engine/6000.0/script-reference/unityengine/animator/getbool.md)                                                 | Returns the value of the given boolean parameter.                                                                                                                                         |
| [GetCurrentAnimatorClipInfo](/engine/6000.0/script-reference/unityengine/animator/getcurrentanimatorclipinfo.md)           | Returns an array of all the [AnimatorClipInfo](/engine/6000.0/script-reference/unityengine/animatorclipinfo.md) in the current state of the given layer.                                  |
| [GetCurrentAnimatorClipInfoCount](/engine/6000.0/script-reference/unityengine/animator/getcurrentanimatorclipinfocount.md) | Returns the number of [AnimatorClipInfo](/engine/6000.0/script-reference/unityengine/animatorclipinfo.md) in the current state.                                                           |
| [GetCurrentAnimatorStateInfo](/engine/6000.0/script-reference/unityengine/animator/getcurrentanimatorstateinfo.md)         | Returns an [AnimatorStateInfo](/engine/6000.0/script-reference/unityengine/animatorstateinfo.md) with the information on the current state.                                               |
| [GetFloat](/engine/6000.0/script-reference/unityengine/animator/getfloat.md)                                               | Returns the value of the given float parameter.                                                                                                                                           |
| [GetIKHintPosition](/engine/6000.0/script-reference/unityengine/animator/getikhintposition.md)                             | Gets the position of an IK hint.                                                                                                                                                          |
| [GetIKHintPositionWeight](/engine/6000.0/script-reference/unityengine/animator/getikhintpositionweight.md)                 | Gets the translative weight of an IK Hint (0 = at the original animation before IK, 1 = at the hint).                                                                                     |
| [GetIKPosition](/engine/6000.0/script-reference/unityengine/animator/getikposition.md)                                     | Gets the position of an IK goal.                                                                                                                                                          |
| [GetIKPositionWeight](/engine/6000.0/script-reference/unityengine/animator/getikpositionweight.md)                         | Gets the translative weight of an IK goal (0 = at the original animation before IK, 1 = at the goal).                                                                                     |
| [GetIKRotation](/engine/6000.0/script-reference/unityengine/animator/getikrotation.md)                                     | Gets the rotation of an IK goal.                                                                                                                                                          |
| [GetIKRotationWeight](/engine/6000.0/script-reference/unityengine/animator/getikrotationweight.md)                         | Gets the rotational weight of an IK goal (0 = rotation before IK, 1 = rotation at the IK goal).                                                                                           |
| [GetInteger](/engine/6000.0/script-reference/unityengine/animator/getinteger.md)                                           | Returns the value of the given integer parameter.                                                                                                                                         |
| [GetLayerIndex](/engine/6000.0/script-reference/unityengine/animator/getlayerindex.md)                                     | Returns the index of the layer with the given name.                                                                                                                                       |
| [GetLayerName](/engine/6000.0/script-reference/unityengine/animator/getlayername.md)                                       | Returns the layer name.                                                                                                                                                                   |
| [GetLayerWeight](/engine/6000.0/script-reference/unityengine/animator/getlayerweight.md)                                   | Returns the weight of the layer at the specified index.                                                                                                                                   |
| [GetNextAnimatorClipInfo](/engine/6000.0/script-reference/unityengine/animator/getnextanimatorclipinfo.md)                 | Returns an array of all the [AnimatorClipInfo](/engine/6000.0/script-reference/unityengine/animatorclipinfo.md) in the next state of the given layer.                                     |
| [GetNextAnimatorClipInfoCount](/engine/6000.0/script-reference/unityengine/animator/getnextanimatorclipinfocount.md)       | Returns the number of [AnimatorClipInfo](/engine/6000.0/script-reference/unityengine/animatorclipinfo.md) in the next state.                                                              |
| [GetNextAnimatorStateInfo](/engine/6000.0/script-reference/unityengine/animator/getnextanimatorstateinfo.md)               | Returns an [AnimatorStateInfo](/engine/6000.0/script-reference/unityengine/animatorstateinfo.md) with the information on the next state.                                                  |
| [GetParameter](/engine/6000.0/script-reference/unityengine/animator/getparameter.md)                                       | See [AnimatorController.parameters](/engine/6000.0/script-reference/unityeditor/animations/animatorcontroller/parameters.md).                                                             |
| [HasState](/engine/6000.0/script-reference/unityengine/animator/hasstate.md)                                               | Returns true if the state exists in this layer, false otherwise.                                                                                                                          |
| [InterruptMatchTarget](/engine/6000.0/script-reference/unityengine/animator/interruptmatchtarget.md)                       | Interrupts the automatic target matching.                                                                                                                                                 |
| [IsInTransition](/engine/6000.0/script-reference/unityengine/animator/isintransition.md)                                   | Returns true if there is a transition on the given layer, false otherwise.                                                                                                                |
| [IsParameterControlledByCurve](/engine/6000.0/script-reference/unityengine/animator/isparametercontrolledbycurve.md)       | Returns true if the parameter is controlled by a curve, false otherwise.                                                                                                                  |
| [MatchTarget](/engine/6000.0/script-reference/unityengine/animator/matchtarget.md)                                         | Automatically adjust the GameObject position and rotation.                                                                                                                                |
| [Play](/engine/6000.0/script-reference/unityengine/animator/play.md)                                                       | Plays a state.                                                                                                                                                                            |
| [PlayInFixedTime](/engine/6000.0/script-reference/unityengine/animator/playinfixedtime.md)                                 | Plays a state.                                                                                                                                                                            |
| [Rebind](/engine/6000.0/script-reference/unityengine/animator/rebind.md)                                                   | Rebind all the animated properties and mesh data with the Animator.                                                                                                                       |
| [ResetTrigger](/engine/6000.0/script-reference/unityengine/animator/resettrigger.md)                                       | Resets the value of the given trigger parameter.                                                                                                                                          |
| [SetBoneLocalRotation](/engine/6000.0/script-reference/unityengine/animator/setbonelocalrotation.md)                       | Sets local rotation of a human bone during a IK pass.                                                                                                                                     |
| [SetBool](/engine/6000.0/script-reference/unityengine/animator/setbool.md)                                                 | Sets the value of the given boolean parameter.                                                                                                                                            |
| [SetFloat](/engine/6000.0/script-reference/unityengine/animator/setfloat.md)                                               | Send float values to the Animator to affect transitions.                                                                                                                                  |
| [SetIKHintPosition](/engine/6000.0/script-reference/unityengine/animator/setikhintposition.md)                             | Sets the position of an IK hint.                                                                                                                                                          |
| [SetIKHintPositionWeight](/engine/6000.0/script-reference/unityengine/animator/setikhintpositionweight.md)                 | Sets the translative weight of an IK hint (0 = at the original animation before IK, 1 = at the hint).                                                                                     |
| [SetIKPosition](/engine/6000.0/script-reference/unityengine/animator/setikposition.md)                                     | Sets the position of an IK goal.                                                                                                                                                          |
| [SetIKPositionWeight](/engine/6000.0/script-reference/unityengine/animator/setikpositionweight.md)                         | Sets the translative weight of an IK goal (0 = at the original animation before IK, 1 = at the goal).                                                                                     |
| [SetIKRotation](/engine/6000.0/script-reference/unityengine/animator/setikrotation.md)                                     | Sets the rotation of an IK goal.                                                                                                                                                          |
| [SetIKRotationWeight](/engine/6000.0/script-reference/unityengine/animator/setikrotationweight.md)                         | Sets the rotational weight of an IK goal (0 = rotation before IK, 1 = rotation at the IK goal).                                                                                           |
| [SetInteger](/engine/6000.0/script-reference/unityengine/animator/setinteger.md)                                           | Sets the value of the given integer parameter.                                                                                                                                            |
| [SetLayerWeight](/engine/6000.0/script-reference/unityengine/animator/setlayerweight.md)                                   | Sets the weight of the layer at the given index.                                                                                                                                          |
| [SetLookAtPosition](/engine/6000.0/script-reference/unityengine/animator/setlookatposition.md)                             | Sets the look at position.                                                                                                                                                                |
| [SetLookAtWeight](/engine/6000.0/script-reference/unityengine/animator/setlookatweight.md)                                 | Set look at weights.                                                                                                                                                                      |
| [SetTarget](/engine/6000.0/script-reference/unityengine/animator/settarget.md)                                             | Sets an AvatarTarget and a targetNormalizedTime for the current state.                                                                                                                    |
| [SetTrigger](/engine/6000.0/script-reference/unityengine/animator/settrigger.md)                                           | Sets the value of the given trigger parameter.                                                                                                                                            |
| [StartPlayback](/engine/6000.0/script-reference/unityengine/animator/startplayback.md)                                     | Sets the animator in playback mode.                                                                                                                                                       |
| [StartRecording](/engine/6000.0/script-reference/unityengine/animator/startrecording.md)                                   | Sets the animator in recording mode, and allocates a circular buffer of size *frameCount*.                                                                                                |
| [StopPlayback](/engine/6000.0/script-reference/unityengine/animator/stopplayback.md)                                       | Stops the animator playback mode. When playback stops, the avatar resumes getting control from game logic.                                                                                |
| [StopRecording](/engine/6000.0/script-reference/unityengine/animator/stoprecording.md)                                     | Stops animator record mode.                                                                                                                                                               |
| [Update](/engine/6000.0/script-reference/unityengine/animator/update.md)                                                   | Evaluates the animator based on deltaTime.                                                                                                                                                |
| [WriteDefaultValues](/engine/6000.0/script-reference/unityengine/animator/writedefaultvalues.md)                           | Forces a write of the default values stored in the animator.                                                                                                                              |

## Static Methods

| Method                                                                               | Description                             |
| ------------------------------------------------------------------------------------ | --------------------------------------- |
| [StringToHash](/engine/6000.0/script-reference/unityengine/animator/stringtohash.md) | Generates a parameter id from a string. |

## Inheritance

**Inherited Members:**

* [Behaviour.enabled](/engine/6000.0/script-reference/unityengine/behaviour/enabled.md)
* [Behaviour.isActiveAndEnabled](/engine/6000.0/script-reference/unityengine/behaviour/isactiveandenabled.md)
* [Component.GetComponent(Type)](/engine/6000.0/script-reference/unityengine/component/getcomponent.md#getcomponent\(type\))
* [Component.GetComponent\<T>()](/engine/6000.0/script-reference/unityengine/component/getcomponent.md)
* [Component.TryGetComponent(Type, Component)](/engine/6000.0/script-reference/unityengine/component/trygetcomponent.md)
* [Component.TryGetComponent\<T>(T)](/engine/6000.0/script-reference/unityengine/component/trygetcomponent.md)
* [Component.GetComponent(string)](/engine/6000.0/script-reference/unityengine/component/getcomponent.md#getcomponent\(string\))
* [Component.GetComponentInChildren(Type, bool)](/engine/6000.0/script-reference/unityengine/component/getcomponentinchildren.md#getcomponentinchildren\(type-bool\))
* [Component.GetComponentInChildren(Type)](/engine/6000.0/script-reference/unityengine/component/getcomponentinchildren.md#getcomponentinchildren\(type\))
* [Component.GetComponentInChildren\<T>(bool)](/engine/6000.0/script-reference/unityengine/component/getcomponentinchildren.md)
* [Component.GetComponentsInChildren(Type, bool)](/engine/6000.0/script-reference/unityengine/component/getcomponentsinchildren.md)
* [Component.GetComponentsInChildren\<T>(bool)](/engine/6000.0/script-reference/unityengine/component/getcomponentsinchildren.md#getcomponentsinchildrent\(bool\))
* [Component.GetComponentsInChildren\<T>(bool, List\<T>)](/engine/6000.0/script-reference/unityengine/component/getcomponentsinchildren.md)
* [Component.GetComponentsInChildren\<T>()](/engine/6000.0/script-reference/unityengine/component/getcomponentsinchildren.md#getcomponentsinchildrent\(\))
* [Component.GetComponentsInChildren\<T>(List\<T>)](/engine/6000.0/script-reference/unityengine/component/getcomponentsinchildren.md)
* [Component.GetComponentInParent(Type, bool)](/engine/6000.0/script-reference/unityengine/component/getcomponentinparent.md#getcomponentinparent\(type-bool\))
* [Component.GetComponentInParent(Type)](/engine/6000.0/script-reference/unityengine/component/getcomponentinparent.md#getcomponentinparent\(type\))
* [Component.GetComponentInParent\<T>(bool)](/engine/6000.0/script-reference/unityengine/component/getcomponentinparent.md#getcomponentinparentt\(bool\))
* [Component.GetComponentInParent\<T>()](/engine/6000.0/script-reference/unityengine/component/getcomponentinparent.md#getcomponentinparentt\(\))
* [Component.GetComponentsInParent(Type, bool)](/engine/6000.0/script-reference/unityengine/component/getcomponentsinparent.md)
* [Component.GetComponentsInParent\<T>(bool)](/engine/6000.0/script-reference/unityengine/component/getcomponentsinparent.md#getcomponentsinparentt\(bool\))
* [Component.GetComponentsInParent\<T>(bool, List\<T>)](/engine/6000.0/script-reference/unityengine/component/getcomponentsinparent.md)
* [Component.GetComponentsInParent\<T>()](/engine/6000.0/script-reference/unityengine/component/getcomponentsinparent.md#getcomponentsinparentt\(\))
* [Component.GetComponents(Type)](/engine/6000.0/script-reference/unityengine/component/getcomponents.md#getcomponents\(type\))
* [Component.GetComponents(Type, List\<Component>)](/engine/6000.0/script-reference/unityengine/component/getcomponents.md#getcomponents\(type-listcomponent\))
* [Component.GetComponents\<T>(List\<T>)](/engine/6000.0/script-reference/unityengine/component/getcomponents.md)
* [Component.GetComponents\<T>()](/engine/6000.0/script-reference/unityengine/component/getcomponents.md#getcomponentst\(\))
* [Component.GetComponentIndex()](/engine/6000.0/script-reference/unityengine/component/getcomponentindex.md)
* [Component.CompareTag(string)](/engine/6000.0/script-reference/unityengine/component/comparetag.md#comparetag\(string\))
* [Component.CompareTag(TagHandle)](/engine/6000.0/script-reference/unityengine/component/comparetag.md#comparetag\(taghandle\))
* [Component.SendMessageUpwards(string, Object, SendMessageOptions)](/engine/6000.0/script-reference/unityengine/component/sendmessageupwards.md#sendmessageupwards\(string-object-sendmessageoptions\))
* [Component.SendMessageUpwards(string, SendMessageOptions)](/engine/6000.0/script-reference/unityengine/component/sendmessageupwards.md#sendmessageupwards\(string-sendmessageoptions\))
* [Component.SendMessage(string, Object)](/engine/6000.0/script-reference/unityengine/component/sendmessage.md#sendmessage\(string-object\))
* [Component.SendMessage(string)](/engine/6000.0/script-reference/unityengine/component/sendmessage.md#sendmessage\(string\))
* [Component.SendMessage(string, Object, SendMessageOptions)](/engine/6000.0/script-reference/unityengine/component/sendmessage.md#sendmessage\(string-object-sendmessageoptions\))
* [Component.SendMessage(string, SendMessageOptions)](/engine/6000.0/script-reference/unityengine/component/sendmessage.md#sendmessage\(string-sendmessageoptions\))
* [Component.BroadcastMessage(string, Object, SendMessageOptions)](/engine/6000.0/script-reference/unityengine/component/broadcastmessage.md#broadcastmessage\(string-object-sendmessageoptions\))
* [Component.BroadcastMessage(string, SendMessageOptions)](/engine/6000.0/script-reference/unityengine/component/broadcastmessage.md#broadcastmessage\(string-sendmessageoptions\))
* [Component.transform](/engine/6000.0/script-reference/unityengine/component/transform.md)
* [Component.gameObject](/engine/6000.0/script-reference/unityengine/component/gameobject.md)
* [Component.tag](/engine/6000.0/script-reference/unityengine/component/tag.md)
* [Object.GetInstanceID()](/engine/6000.0/script-reference/unityengine/object/getinstanceid.md)
* [Object.GetHashCode()](/engine/6000.0/script-reference/unityengine/object/gethashcode.md)
* [Object.InstantiateAsync\<T>(T)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Transform)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Vector3, Quaternion)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Transform, Vector3, Quaternion)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Vector3, Quaternion)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, Vector3, Quaternion)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, Vector3, Quaternion, CancellationToken)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>, CancellationToken)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, InstantiateParameters, CancellationToken)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, InstantiateParameters, CancellationToken)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Vector3, Quaternion, InstantiateParameters, CancellationToken)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Vector3, Quaternion, InstantiateParameters, CancellationToken)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>, InstantiateParameters, CancellationToken)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.Instantiate(Object, Vector3, Quaternion)](/engine/6000.0/script-reference/unityengine/object/instantiate.md#instantiate\(object-vector3-quaternion\))
* [Object.Instantiate(Object, Vector3, Quaternion, Transform)](/engine/6000.0/script-reference/unityengine/object/instantiate.md#instantiate\(object-vector3-quaternion-transform\))
* [Object.Instantiate(Object)](/engine/6000.0/script-reference/unityengine/object/instantiate.md#instantiate\(object\))
* [Object.Instantiate(Object, Scene)](/engine/6000.0/script-reference/unityengine/object/instantiate.md#instantiate\(object-scene\))
* [Object.Instantiate\<T>(T, InstantiateParameters)](/engine/6000.0/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Vector3, Quaternion, InstantiateParameters)](/engine/6000.0/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate(Object, Transform)](/engine/6000.0/script-reference/unityengine/object/instantiate.md#instantiate\(object-transform\))
* [Object.Instantiate(Object, Transform, bool)](/engine/6000.0/script-reference/unityengine/object/instantiate.md#instantiate\(object-transform-bool\))
* [Object.Instantiate\<T>(T)](/engine/6000.0/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Vector3, Quaternion)](/engine/6000.0/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Vector3, Quaternion, Transform)](/engine/6000.0/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Transform)](/engine/6000.0/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Transform, bool)](/engine/6000.0/script-reference/unityengine/object/instantiate.md)
* [Object.Destroy(Object, float)](/engine/6000.0/script-reference/unityengine/object/destroy.md)
* [Object.DestroyImmediate(Object, bool)](/engine/6000.0/script-reference/unityengine/object/destroyimmediate.md)
* [Object.FindObjectsByType(Type, FindObjectsSortMode)](/engine/6000.0/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytype\(type-findobjectssortmode\))
* [Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode)](/engine/6000.0/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytype\(type-findobjectsinactive-findobjectssortmode\))
* [Object.DontDestroyOnLoad(Object)](/engine/6000.0/script-reference/unityengine/object/dontdestroyonload.md)
* [Object.FindObjectsByType\<T>(FindObjectsSortMode)](/engine/6000.0/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytypet\(findobjectssortmode\))
* [Object.FindObjectsByType\<T>(FindObjectsInactive, FindObjectsSortMode)](/engine/6000.0/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytypet\(findobjectsinactive-findobjectssortmode\))
* [Object.FindFirstObjectByType\<T>()](/engine/6000.0/script-reference/unityengine/object/findfirstobjectbytype.md#findfirstobjectbytypet\(\))
* [Object.FindAnyObjectByType\<T>()](/engine/6000.0/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytypet\(\))
* [Object.FindFirstObjectByType\<T>(FindObjectsInactive)](/engine/6000.0/script-reference/unityengine/object/findfirstobjectbytype.md#findfirstobjectbytypet\(findobjectsinactive\))
* [Object.FindAnyObjectByType\<T>(FindObjectsInactive)](/engine/6000.0/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytypet\(findobjectsinactive\))
* [Object.FindFirstObjectByType(Type)](/engine/6000.0/script-reference/unityengine/object/findfirstobjectbytype.md#findfirstobjectbytype\(type\))
* [Object.FindAnyObjectByType(Type)](/engine/6000.0/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytype\(type\))
* [Object.FindFirstObjectByType(Type, FindObjectsInactive)](/engine/6000.0/script-reference/unityengine/object/findfirstobjectbytype.md#findfirstobjectbytype\(type-findobjectsinactive\))
* [Object.FindAnyObjectByType(Type, FindObjectsInactive)](/engine/6000.0/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytype\(type-findobjectsinactive\))
* [Object.ToString()](/engine/6000.0/script-reference/unityengine/object/tostring.md)
* [Object.name](/engine/6000.0/script-reference/unityengine/object/name.md)
* [Object.hideFlags](/engine/6000.0/script-reference/unityengine/object/hideflags.md)

### Operators

| Operator                                                                           | Description                                                             |
| ---------------------------------------------------------------------------------- | ----------------------------------------------------------------------- |
| [operator ==](/engine/6000.0/script-reference/unityengine/object/op-equality.md)   | Compares two object references to see if they refer to the same object. |
| [bool](/engine/6000.0/script-reference/unityengine/object/op-implicit.md)          | Determines whether the object exists.                                   |
| [operator !=](/engine/6000.0/script-reference/unityengine/object/op-inequality.md) | Compares if two objects refer to a different object.                    |
