Функция Awake вызывается когда экземпляр скрипта будет загружен.
Awake используется для инициализации любых переменных или состояния игры перед тем как игра будет загружена.
Awake вызывается только один раз за все время жизни скрипта.
Awake вызывается после того как все объекты будут инициализированы, так что вы можете безопасно говорить другим объектам или запросить из используя, например GameObject.FindWithTag.
Каждый Awake на каждом объекте вызывается в случайном порядке. Из за этого не используйте Awake для установки связей между скриптами, а используйте Start для передачи информации туда и обратно.
Awake всегда вызывается перед любым вызовом функции Start. Это позволяет Вам упорядочить инициализацию скриптов.
Awake не может быть корутиной.
Заметим для использующих C# и Boo: используйте Awake вместо конструктора для инициализации, т.к. состояние сериализации объекта не определено во время выполнения конструктора.
Awake вызывается однажды, как и конструктор.
private var target : GameObject;
function Awake () { target = GameObject.FindWithTag ("Player"); }
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { private GameObject target; void Awake() { target = GameObject.FindWithTag("Player"); } }
Awake не может быть корутиной.