Version: 2017.2
public static GameObject Find (string name);

Descripción

Encuentra un GameObject por el name y lo retorna.

Esta función solo retorna GameObjects activos. Si no hay un GameObject con un name a encontrar, null se retorna. Si el name contiene un carácter '/' , recorre la jerarquía como un nombre de ruta.

Por razones de rendimiento, se recomienda no utilizar esta función cada frame. En su lugar, almacene en caché el resultado en una variable miembro al inicio, o utilice GameObject.FindWithTag.

Nota: Si desea encontrar un GameObject hijo, a veces es más fácil utilizar Transform.Find.

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public GameObject hand; void Example() { hand = GameObject.Find("Hand"); hand = GameObject.Find("/Hand"); hand = GameObject.Find("/Monster/Arm/Hand"); hand = GameObject.Find("Monster/Arm/Hand"); } }

GameObject.Find es útil para conectar de manera automática referencias a otros objetos en tiempo de carga; por ejemplo, dentro de MonoBehaviour.Awake o MonoBehaviour.Start.

Por razones de rendimiento, se recomienda no utilizar esta función cada frame.

Un patrón común es asignar un GameObject a una variable dentro de MonoBehaviour.Start, y utilizar la variable en MonoBehaviour.Update.

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { private GameObject hand; void Start() { hand = GameObject.Find("/Monster/Arm/Hand"); } void Update() { hand.transform.Rotate(0, 100 * Time.deltaTime, 0); } }