This version of Unity is unsupported.

GameObject.GetComponent

Switch to Manual

Declaration

public Component GetComponent(Type type);

Parameters

type The type of Component to retrieve.

Description

Returns the component of Type type if the GameObject has one attached, null if it doesn't.

Using gameObject.GetComponent will return the first component that is found and the order is undefined. If you expect there to be more than one component of the same type, use gameObject.GetComponents instead, and cycle through the returned components testing for some unique property.

using UnityEngine;

public class GetComponentExample : MonoBehaviour { void Start() { HingeJoint hinge = gameObject.GetComponent(typeof(HingeJoint)) as HingeJoint;

if (hinge != null) hinge.useSpring = false; } }

Declaration

public T GetComponent();

Description

Generic version of this method.

using UnityEngine;

public class GetComponentGenericExample : MonoBehaviour { void Start() { HingeJoint hinge = gameObject.GetComponent<HingeJoint>();

if (hinge != null) hinge.useSpring = false; } }

Declaration

public Component GetComponent(string type);

Parameters

type The type of Component to retrieve.

Description

Returns the component with name type if the GameObject has one attached, null if it doesn't.

To improve the performance of your code, use GetComponent with a type instead of a string.

using UnityEngine;

public class GetComponentNonPerformantExample : MonoBehaviour { void Start() { HingeJoint hinge = gameObject.GetComponent("HingeJoint") as HingeJoint;

if (hinge != null) hinge.useSpring = false; } }