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

Description

Находит объект с именем name и возвращает его.

This function only returns active GameObjects. If no GameObject with name can be found, null is returned. If name contains a '/' character, it traverses the hierarchy like a path name.

вместо этого, при запуске кэшируйте (храните) результат функции в поле или используйте GameObject.FindWithTag.

Note: If you wish to find a child GameObject, it is often easier to use 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"); } }

Эта функция очень полезна для автоматического задания ссылок на другие объекты во время загрузки, например, внутри функции MonoBehaviour.Awake или MonoBehaviour.Start

Из соображений по производительности не рекомендуется использовать эту функцию каждый кадр,

Общий подход состоит в следующем: переменной назначается игровой объект внутри функции MonoBehaviour.Start, а в функции 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); } }