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); } }
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961