# TrailRenderer

> Creates a visual trail of polygons that follows a GameObject's movement, useful for emphasizing motion or creating dynamic visual effects.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine](/engine/6000.5/script-reference/unityengine.md)
* **Assembly:** UnityEngine.CoreModule
* **Inherits from:** [Renderer](/engine/6000.5/script-reference/unityengine/renderer.md)

```csharp
public sealed class TrailRenderer : Renderer
```

## Remarks

Use the Trail Renderer to tie an effect to a moving [GameObject](/engine/6000.5/script-reference/unityengine/gameobject.md)’s position. Trail Renderers help create visual effects such as missile trails, weapon swing arcs, or highlighting the path of fast-moving objects. They provide a dynamic way to visually emphasize motion, making them useful for effects in action-oriented games or scenes with rapid object movement.

The component works by storing the GameObject’s position at intervals defined by the [TrailRenderer.minVertexDistance](/engine/6000.5/script-reference/unityengine/trailrenderer/minvertexdistance.md) property and connecting these points to form a continuous ribbon-like trail. You can control the duration of the trail using the [TrailRenderer.time](/engine/6000.5/script-reference/unityengine/trailrenderer/time.md) property, and you can configure its appearance, including width and color gradients, using a [Material](/engine/6000.5/script-reference/unityengine/material.md).

To control the trail effect, use the [TrailRenderer.Clear](/engine/6000.5/script-reference/unityengine/trailrenderer/clear.md) method. This method instantly removes any existing trail segments and prevents the Trail Renderer from adding new points.

Additional Resources: [Transform](/engine/6000.5/script-reference/unityengine/transform.md), [Material](/engine/6000.5/script-reference/unityengine/material.md), [LineRenderer](/engine/6000.5/script-reference/unityengine/linerenderer.md), [TrailRenderer.Clear](/engine/6000.5/script-reference/unityengine/trailrenderer/clear.md).

The following code sample demonstrates how to attach a Trail Renderer to a moving GameObject and configure some of its basic properties. Attach this script to an empty GameObject in your scene.

## Examples

```csharp
// Ensure the GameObject has a TrailRenderer component
using UnityEngine;

[RequireComponent(typeof(TrailRenderer))]
public class SimpleTrail : MonoBehaviour
{
    public float moveSpeed = 3.0f;
    public float circleRadius = 2.0f;

    private TrailRenderer trail;
    private float angle = 0f;

    void Start()
    {
        trail = GetComponent<TrailRenderer>();

        // Configure the trail's appearance
        trail.time = 1.5f;              // How long the trail lasts in seconds
        trail.startWidth = 0.3f;        // Width at the newest part of the trail
        trail.endWidth = 0f;            // Width at the oldest part of the trail

        // Set a color gradient (e.g., white fading to transparent red)
        Gradient gradient = new Gradient();
        gradient.SetKeys(
           // Color keys: White at the start, Red at the end
           new GradientColorKey[] { new GradientColorKey(Color.white, 0.0f), new GradientColorKey(Color.red, 1.0f) },
           // Alpha keys: Opaque at the start, Transparent at the end
           new GradientAlphaKey[] { new GradientAlphaKey(1.0f, 0.0f), new GradientAlphaKey(0.0f, 1.0f) }
        );
        trail.colorGradient = gradient;

        GameObject head = GameObject.CreatePrimitive(PrimitiveType.Sphere);
        Transform headTransform = head.GetComponent<Transform>();
        headTransform.SetParent(transform);
        headTransform.localPosition = Vector3.zero;
        headTransform.localScale = Vector3.one * 0.2f; 
    }

    void Update()
    {
        // Move the GameObject in a circle
        angle += moveSpeed * Time.deltaTime;
        float x = Mathf.Cos(angle) * circleRadius;
        float z = Mathf.Sin(angle) * circleRadius;
        transform.position = new Vector3(x, 0, z);
    }
}
```

## Properties

| Property                                                                                                    | Description                                                                                                                                                                               |
| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [alignment](/engine/6000.5/script-reference/unityengine/trailrenderer/alignment.md)                         | Select whether the trail will face the camera, or the orientation of the Transform Component.                                                                                             |
| [applyActiveColorSpace](/engine/6000.5/script-reference/unityengine/trailrenderer/applyactivecolorspace.md) | Set whether colors will be converted appropriately before being passed to the GPU when using Linear Rendering.                                                                            |
| [autodestruct](/engine/6000.5/script-reference/unityengine/trailrenderer/autodestruct.md)                   | Does the [GameObject](/engine/6000.5/script-reference/unityengine/gameobject.md) of this Trail Renderer auto destruct?                                                                    |
| [colorGradient](/engine/6000.5/script-reference/unityengine/trailrenderer/colorgradient.md)                 | Set the color gradient describing the color of the trail at various points along its length.                                                                                              |
| [emitting](/engine/6000.5/script-reference/unityengine/trailrenderer/emitting.md)                           | Creates trails when the [GameObject](/engine/6000.5/script-reference/unityengine/gameobject.md) moves.                                                                                    |
| [endColor](/engine/6000.5/script-reference/unityengine/trailrenderer/endcolor.md)                           | Set the color at the end of the trail.                                                                                                                                                    |
| [endWidth](/engine/6000.5/script-reference/unityengine/trailrenderer/endwidth.md)                           | The width of the trail at the end of the trail.                                                                                                                                           |
| [generateLightingData](/engine/6000.5/script-reference/unityengine/trailrenderer/generatelightingdata.md)   | Configures a trail to generate Normals and Tangents. With this data, Scene lighting can affect the trail via Normal Maps and the Unity Standard Shader, or your own custom-built Shaders. |
| [maskInteraction](/engine/6000.5/script-reference/unityengine/trailrenderer/maskinteraction.md)             | Specifies how the TrailRenderer interacts with [SpriteMask](/engine/6000.5/script-reference/unityengine/spritemask.md).                                                                   |
| [minVertexDistance](/engine/6000.5/script-reference/unityengine/trailrenderer/minvertexdistance.md)         | Set the minimum distance the trail can travel before a new vertex is added to it.                                                                                                         |
| [numCapVertices](/engine/6000.5/script-reference/unityengine/trailrenderer/numcapvertices.md)               | Set this to a value greater than 0, to get rounded corners on each end of the trail.                                                                                                      |
| [numCornerVertices](/engine/6000.5/script-reference/unityengine/trailrenderer/numcornervertices.md)         | Set this to a value greater than 0, to get rounded corners between each segment of the trail.                                                                                             |
| [positionCount](/engine/6000.5/script-reference/unityengine/trailrenderer/positioncount.md)                 | Get the number of line segments in the trail.                                                                                                                                             |
| [shadowBias](/engine/6000.5/script-reference/unityengine/trailrenderer/shadowbias.md)                       | Apply a shadow bias to prevent self-shadowing artifacts. The specified value is the proportion of the trail width at each segment.                                                        |
| [startColor](/engine/6000.5/script-reference/unityengine/trailrenderer/startcolor.md)                       | Set the color at the start of the trail.                                                                                                                                                  |
| [startWidth](/engine/6000.5/script-reference/unityengine/trailrenderer/startwidth.md)                       | The width of the trail at the spawning point.                                                                                                                                             |
| [textureMode](/engine/6000.5/script-reference/unityengine/trailrenderer/texturemode.md)                     | Choose whether the U coordinate of the trail texture is tiled or stretched.                                                                                                               |
| [textureScale](/engine/6000.5/script-reference/unityengine/trailrenderer/texturescale.md)                   | A multiplier for the UV coordinates of the trail texture.                                                                                                                                 |
| [time](/engine/6000.5/script-reference/unityengine/trailrenderer/time.md)                                   | How long does the trail take to fade out.                                                                                                                                                 |
| [widthCurve](/engine/6000.5/script-reference/unityengine/trailrenderer/widthcurve.md)                       | Set the curve describing the width of the trail at various points along its length.                                                                                                       |
| [widthMultiplier](/engine/6000.5/script-reference/unityengine/trailrenderer/widthmultiplier.md)             | Set an overall multiplier that is applied to the [TrailRenderer.widthCurve](/engine/6000.5/script-reference/unityengine/trailrenderer/widthcurve.md) to get the final width of the trail. |

## Methods

| Method                                                                                                  | Description                                                                                   |
| ------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- |
| [AddPosition](/engine/6000.5/script-reference/unityengine/trailrenderer/addposition.md)                 | Adds a position to the trail.                                                                 |
| [AddPositions](/engine/6000.5/script-reference/unityengine/trailrenderer/addpositions.md)               | Add an array of positions to the trail.                                                       |
| [BakeMesh](/engine/6000.5/script-reference/unityengine/trailrenderer/bakemesh.md)                       | Creates a snapshot of TrailRenderer and stores it in `mesh`.                                  |
| [Clear](/engine/6000.5/script-reference/unityengine/trailrenderer/clear.md)                             | Removes all points from the TrailRenderer. Useful for restarting a trail from a new position. |
| [GetPosition](/engine/6000.5/script-reference/unityengine/trailrenderer/getposition.md)                 | Get the position of a vertex in the trail.                                                    |
| [GetPositions](/engine/6000.5/script-reference/unityengine/trailrenderer/getpositions.md)               | Get the positions of all vertices in the trail.                                               |
| [GetVisiblePositions](/engine/6000.5/script-reference/unityengine/trailrenderer/getvisiblepositions.md) | Get the visible positions of all vertices in the trail.                                       |
| [SetPosition](/engine/6000.5/script-reference/unityengine/trailrenderer/setposition.md)                 | Set the position of a vertex in the trail.                                                    |
| [SetPositions](/engine/6000.5/script-reference/unityengine/trailrenderer/setpositions.md)               | Sets the positions of all vertices in the trail.                                              |

## Inheritance

**Inherited Members:**

* [Renderer.ResetBounds()](/engine/6000.5/script-reference/unityengine/renderer/resetbounds.md)
* [Renderer.ResetLocalBounds()](/engine/6000.5/script-reference/unityengine/renderer/resetlocalbounds.md)
* [Renderer.HasPropertyBlock()](/engine/6000.5/script-reference/unityengine/renderer/haspropertyblock.md)
* [Renderer.SetPropertyBlock(MaterialPropertyBlock)](/engine/6000.5/script-reference/unityengine/renderer/setpropertyblock.md#setpropertyblock\(materialpropertyblock\))
* [Renderer.SetPropertyBlock(MaterialPropertyBlock, int)](/engine/6000.5/script-reference/unityengine/renderer/setpropertyblock.md#setpropertyblock\(materialpropertyblock-int\))
* [Renderer.GetPropertyBlock(MaterialPropertyBlock)](/engine/6000.5/script-reference/unityengine/renderer/getpropertyblock.md#getpropertyblock\(materialpropertyblock\))
* [Renderer.GetPropertyBlock(MaterialPropertyBlock, int)](/engine/6000.5/script-reference/unityengine/renderer/getpropertyblock.md#getpropertyblock\(materialpropertyblock-int\))
* [Renderer.GetMaterials(List\<Material>)](/engine/6000.5/script-reference/unityengine/renderer/getmaterials.md)
* [Renderer.SetSharedMaterials(List\<Material>)](/engine/6000.5/script-reference/unityengine/renderer/setsharedmaterials.md)
* [Renderer.SetMaterials(List\<Material>)](/engine/6000.5/script-reference/unityengine/renderer/setmaterials.md)
* [Renderer.GetSharedMaterials(List\<Material>)](/engine/6000.5/script-reference/unityengine/renderer/getsharedmaterials.md)
* [Renderer.GetClosestReflectionProbes(List\<ReflectionProbeBlendInfo>)](/engine/6000.5/script-reference/unityengine/renderer/getclosestreflectionprobes.md)
* [Renderer.bounds](/engine/6000.5/script-reference/unityengine/renderer/bounds.md)
* [Renderer.localBounds](/engine/6000.5/script-reference/unityengine/renderer/localbounds.md)
* [Renderer.enabled](/engine/6000.5/script-reference/unityengine/renderer/enabled.md)
* [Renderer.isVisible](/engine/6000.5/script-reference/unityengine/renderer/isvisible.md)
* [Renderer.shadowCastingMode](/engine/6000.5/script-reference/unityengine/renderer/shadowcastingmode.md)
* [Renderer.receiveShadows](/engine/6000.5/script-reference/unityengine/renderer/receiveshadows.md)
* [Renderer.forceRenderingOff](/engine/6000.5/script-reference/unityengine/renderer/forcerenderingoff.md)
* [Renderer.staticShadowCaster](/engine/6000.5/script-reference/unityengine/renderer/staticshadowcaster.md)
* [Renderer.motionVectorGenerationMode](/engine/6000.5/script-reference/unityengine/renderer/motionvectorgenerationmode.md)
* [Renderer.lightProbeUsage](/engine/6000.5/script-reference/unityengine/renderer/lightprobeusage.md)
* [Renderer.reflectionProbeUsage](/engine/6000.5/script-reference/unityengine/renderer/reflectionprobeusage.md)
* [Renderer.renderingLayerMask](/engine/6000.5/script-reference/unityengine/renderer/renderinglayermask.md)
* [Renderer.rendererPriority](/engine/6000.5/script-reference/unityengine/renderer/rendererpriority.md)
* [Renderer.rayTracingMode](/engine/6000.5/script-reference/unityengine/renderer/raytracingmode.md)
* [Renderer.rayTracingAccelerationStructureBuildFlags](/engine/6000.5/script-reference/unityengine/renderer/raytracingaccelerationstructurebuildflags.md)
* [Renderer.rayTracingAccelerationStructureBuildFlagsOverride](/engine/6000.5/script-reference/unityengine/renderer/raytracingaccelerationstructurebuildflagsoverride.md)
* [Renderer.sortingLayerName](/engine/6000.5/script-reference/unityengine/renderer/sortinglayername.md)
* [Renderer.sortingLayerID](/engine/6000.5/script-reference/unityengine/renderer/sortinglayerid.md)
* [Renderer.sortingOrder](/engine/6000.5/script-reference/unityengine/renderer/sortingorder.md)
* [Renderer.isLOD0](/engine/6000.5/script-reference/unityengine/renderer/islod0.md)
* [Renderer.allowOcclusionWhenDynamic](/engine/6000.5/script-reference/unityengine/renderer/allowocclusionwhendynamic.md)
* [Renderer.forceMeshLod](/engine/6000.5/script-reference/unityengine/renderer/forcemeshlod.md)
* [Renderer.meshLodSelectionBias](/engine/6000.5/script-reference/unityengine/renderer/meshlodselectionbias.md)
* [Renderer.isPartOfStaticBatch](/engine/6000.5/script-reference/unityengine/renderer/ispartofstaticbatch.md)
* [Renderer.worldToLocalMatrix](/engine/6000.5/script-reference/unityengine/renderer/worldtolocalmatrix.md)
* [Renderer.localToWorldMatrix](/engine/6000.5/script-reference/unityengine/renderer/localtoworldmatrix.md)
* [Renderer.lightProbeProxyVolumeOverride](/engine/6000.5/script-reference/unityengine/renderer/lightprobeproxyvolumeoverride.md)
* [Renderer.probeAnchor](/engine/6000.5/script-reference/unityengine/renderer/probeanchor.md)
* [Renderer.lightmapIndex](/engine/6000.5/script-reference/unityengine/renderer/lightmapindex.md)
* [Renderer.realtimeLightmapIndex](/engine/6000.5/script-reference/unityengine/renderer/realtimelightmapindex.md)
* [Renderer.lightmapScaleOffset](/engine/6000.5/script-reference/unityengine/renderer/lightmapscaleoffset.md)
* [Renderer.realtimeLightmapScaleOffset](/engine/6000.5/script-reference/unityengine/renderer/realtimelightmapscaleoffset.md)
* [Renderer.materials](/engine/6000.5/script-reference/unityengine/renderer/materials.md)
* [Renderer.material](/engine/6000.5/script-reference/unityengine/renderer/material.md)
* [Renderer.sharedMaterial](/engine/6000.5/script-reference/unityengine/renderer/sharedmaterial.md)
* [Renderer.sharedMaterials](/engine/6000.5/script-reference/unityengine/renderer/sharedmaterials.md)
* [Renderer.LODGroup()](/engine/6000.5/script-reference/unityengine/renderer/lodgroup.md)
* [Component.GetComponent(Type)](/engine/6000.5/script-reference/unityengine/component/getcomponent.md#getcomponent\(type\))
* [Component.GetComponent\<T>()](/engine/6000.5/script-reference/unityengine/component/getcomponent.md)
* [Component.TryGetComponent(Type, Component)](/engine/6000.5/script-reference/unityengine/component/trygetcomponent.md)
* [Component.TryGetComponent\<T>(T)](/engine/6000.5/script-reference/unityengine/component/trygetcomponent.md)
* [Component.GetComponent(string)](/engine/6000.5/script-reference/unityengine/component/getcomponent.md#getcomponent\(string\))
* [Component.GetComponentInChildren(Type, bool)](/engine/6000.5/script-reference/unityengine/component/getcomponentinchildren.md#getcomponentinchildren\(type-bool\))
* [Component.GetComponentInChildren(Type)](/engine/6000.5/script-reference/unityengine/component/getcomponentinchildren.md#getcomponentinchildren\(type\))
* [Component.GetComponentInChildren\<T>(bool)](/engine/6000.5/script-reference/unityengine/component/getcomponentinchildren.md)
* [Component.GetComponentsInChildren(Type, bool)](/engine/6000.5/script-reference/unityengine/component/getcomponentsinchildren.md)
* [Component.GetComponentsInChildren\<T>(bool)](/engine/6000.5/script-reference/unityengine/component/getcomponentsinchildren.md#getcomponentsinchildrent\(bool\))
* [Component.GetComponentsInChildren\<T>(bool, List\<T>)](/engine/6000.5/script-reference/unityengine/component/getcomponentsinchildren.md)
* [Component.GetComponentsInChildren\<T>()](/engine/6000.5/script-reference/unityengine/component/getcomponentsinchildren.md#getcomponentsinchildrent\(\))
* [Component.GetComponentsInChildren\<T>(List\<T>)](/engine/6000.5/script-reference/unityengine/component/getcomponentsinchildren.md)
* [Component.GetComponentInParent(Type, bool)](/engine/6000.5/script-reference/unityengine/component/getcomponentinparent.md#getcomponentinparent\(type-bool\))
* [Component.GetComponentInParent(Type)](/engine/6000.5/script-reference/unityengine/component/getcomponentinparent.md#getcomponentinparent\(type\))
* [Component.GetComponentInParent\<T>(bool)](/engine/6000.5/script-reference/unityengine/component/getcomponentinparent.md#getcomponentinparentt\(bool\))
* [Component.GetComponentInParent\<T>()](/engine/6000.5/script-reference/unityengine/component/getcomponentinparent.md#getcomponentinparentt\(\))
* [Component.GetComponentsInParent(Type, bool)](/engine/6000.5/script-reference/unityengine/component/getcomponentsinparent.md)
* [Component.GetComponentsInParent\<T>(bool)](/engine/6000.5/script-reference/unityengine/component/getcomponentsinparent.md#getcomponentsinparentt\(bool\))
* [Component.GetComponentsInParent\<T>(bool, List\<T>)](/engine/6000.5/script-reference/unityengine/component/getcomponentsinparent.md)
* [Component.GetComponentsInParent\<T>()](/engine/6000.5/script-reference/unityengine/component/getcomponentsinparent.md#getcomponentsinparentt\(\))
* [Component.GetComponents(Type)](/engine/6000.5/script-reference/unityengine/component/getcomponents.md#getcomponents\(type\))
* [Component.GetComponents(Type, List\<Component>)](/engine/6000.5/script-reference/unityengine/component/getcomponents.md#getcomponents\(type-listcomponent\))
* [Component.GetComponents\<T>(List\<T>)](/engine/6000.5/script-reference/unityengine/component/getcomponents.md)
* [Component.GetComponents\<T>()](/engine/6000.5/script-reference/unityengine/component/getcomponents.md#getcomponentst\(\))
* [Component.GetComponentIndex()](/engine/6000.5/script-reference/unityengine/component/getcomponentindex.md)
* [Component.CompareTag(string)](/engine/6000.5/script-reference/unityengine/component/comparetag.md#comparetag\(string\))
* [Component.CompareTag(TagHandle)](/engine/6000.5/script-reference/unityengine/component/comparetag.md#comparetag\(taghandle\))
* [Component.SendMessageUpwards(string, Object, SendMessageOptions)](/engine/6000.5/script-reference/unityengine/component/sendmessageupwards.md#sendmessageupwards\(string-object-sendmessageoptions\))
* [Component.SendMessageUpwards(string, SendMessageOptions)](/engine/6000.5/script-reference/unityengine/component/sendmessageupwards.md#sendmessageupwards\(string-sendmessageoptions\))
* [Component.SendMessage(string, Object)](/engine/6000.5/script-reference/unityengine/component/sendmessage.md#sendmessage\(string-object\))
* [Component.SendMessage(string)](/engine/6000.5/script-reference/unityengine/component/sendmessage.md#sendmessage\(string\))
* [Component.SendMessage(string, Object, SendMessageOptions)](/engine/6000.5/script-reference/unityengine/component/sendmessage.md#sendmessage\(string-object-sendmessageoptions\))
* [Component.SendMessage(string, SendMessageOptions)](/engine/6000.5/script-reference/unityengine/component/sendmessage.md#sendmessage\(string-sendmessageoptions\))
* [Component.BroadcastMessage(string, Object, SendMessageOptions)](/engine/6000.5/script-reference/unityengine/component/broadcastmessage.md#broadcastmessage\(string-object-sendmessageoptions\))
* [Component.BroadcastMessage(string, SendMessageOptions)](/engine/6000.5/script-reference/unityengine/component/broadcastmessage.md#broadcastmessage\(string-sendmessageoptions\))
* [Component.transform](/engine/6000.5/script-reference/unityengine/component/transform.md)
* [Component.transformHandle](/engine/6000.5/script-reference/unityengine/component/transformhandle.md)
* [Component.gameObject](/engine/6000.5/script-reference/unityengine/component/gameobject.md)
* [Component.tag](/engine/6000.5/script-reference/unityengine/component/tag.md)
* [Object.GetEntityId()](/engine/6000.5/script-reference/unityengine/object/getentityid.md)
* [Object.GetHashCode()](/engine/6000.5/script-reference/unityengine/object/gethashcode.md)
* [Object.InstantiateAsync\<T>(T)](/engine/6000.5/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Transform)](/engine/6000.5/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Vector3, Quaternion)](/engine/6000.5/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Transform, Vector3, Quaternion)](/engine/6000.5/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int)](/engine/6000.5/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform)](/engine/6000.5/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Vector3, Quaternion)](/engine/6000.5/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>)](/engine/6000.5/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, Vector3, Quaternion)](/engine/6000.5/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, Vector3, Quaternion, CancellationToken)](/engine/6000.5/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>)](/engine/6000.5/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>, CancellationToken)](/engine/6000.5/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, InstantiateParameters, CancellationToken)](/engine/6000.5/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, InstantiateParameters, CancellationToken)](/engine/6000.5/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Vector3, Quaternion, InstantiateParameters, CancellationToken)](/engine/6000.5/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Vector3, Quaternion, InstantiateParameters, CancellationToken)](/engine/6000.5/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>, InstantiateParameters, CancellationToken)](/engine/6000.5/script-reference/unityengine/object/instantiateasync.md)
* [Object.Instantiate(Object, Vector3, Quaternion)](/engine/6000.5/script-reference/unityengine/object/instantiate.md#instantiate\(object-vector3-quaternion\))
* [Object.Instantiate(Object, Vector3, Quaternion, Transform)](/engine/6000.5/script-reference/unityengine/object/instantiate.md#instantiate\(object-vector3-quaternion-transform\))
* [Object.Instantiate(Object)](/engine/6000.5/script-reference/unityengine/object/instantiate.md#instantiate\(object\))
* [Object.Instantiate(Object, Scene)](/engine/6000.5/script-reference/unityengine/object/instantiate.md#instantiate\(object-scene\))
* [Object.Instantiate\<T>(T, InstantiateParameters)](/engine/6000.5/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Vector3, Quaternion, InstantiateParameters)](/engine/6000.5/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate(Object, Transform)](/engine/6000.5/script-reference/unityengine/object/instantiate.md#instantiate\(object-transform\))
* [Object.Instantiate(Object, Transform, bool)](/engine/6000.5/script-reference/unityengine/object/instantiate.md#instantiate\(object-transform-bool\))
* [Object.Instantiate\<T>(T)](/engine/6000.5/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Vector3, Quaternion)](/engine/6000.5/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Vector3, Quaternion, Transform)](/engine/6000.5/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Transform)](/engine/6000.5/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Transform, bool)](/engine/6000.5/script-reference/unityengine/object/instantiate.md)
* [Object.Destroy(Object, float)](/engine/6000.5/script-reference/unityengine/object/destroy.md)
* [Object.DestroyImmediate(Object, bool)](/engine/6000.5/script-reference/unityengine/object/destroyimmediate.md)
* [Object.FindObjectsByType(Type)](/engine/6000.5/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytype\(type\))
* [Object.FindObjectsByType(Type, FindObjectsInactive)](/engine/6000.5/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytype\(type-findobjectsinactive\))
* [Object.DontDestroyOnLoad(Object)](/engine/6000.5/script-reference/unityengine/object/dontdestroyonload.md)
* [Object.FindAnyObjectByType\<T>()](/engine/6000.5/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytypet\(\))
* [Object.FindAnyObjectByType\<T>(FindObjectsInactive)](/engine/6000.5/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytypet\(findobjectsinactive\))
* [Object.FindObjectsByType\<T>()](/engine/6000.5/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytypet\(\))
* [Object.FindObjectsByType\<T>(FindObjectsInactive)](/engine/6000.5/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytypet\(findobjectsinactive\))
* [Object.FindAnyObjectByType(Type)](/engine/6000.5/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytype\(type\))
* [Object.FindAnyObjectByType(Type, FindObjectsInactive)](/engine/6000.5/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytype\(type-findobjectsinactive\))
* [Object.ToString()](/engine/6000.5/script-reference/unityengine/object/tostring.md)
* [Object.name](/engine/6000.5/script-reference/unityengine/object/name.md)
* [Object.hideFlags](/engine/6000.5/script-reference/unityengine/object/hideflags.md)

### Operators

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