Unity 6.3
0 онлайн 70 гостей 3 в системе
Вход

MonoBehaviour.Start()

Описание

Start вызывается в кадре, когда скрипт включается непосредственно перед первым вызовом любого из методов Update.

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

Start не вызывается ни на каком объекте, пока Awake не будет вызван на каждом объекте в сцене. В случаях, когда код инициализации объекта А зависит от объекта Б, который уже инициализован, вы можете инициализировать B в Awake B и инициализировать A в StartA.

Если вы инстанцируете объекты во время выполнения из MonoBehaviour.Update, Awake и Start, то

Start могут быть определены как сопроцедура.

// Initializes the target variable.
// target is private and thus not editable in the Inspector

// The ExampleClass starts with Awake. The GameObject class has activeSelf // set to false. When activeSelf is set to true the Start() and Update() // functions will be called causing the ExampleClass to run. // Note that ExampleClass (Script) in the Inspector is turned off. It // needs to be ticked to make script call Start.

using UnityEngine; using System.Collections;

public class ExampleClass : MonoBehaviour { private float update;

void Awake() { Debug.Log("Awake"); update = 0.0f; }

IEnumerator Start() { Debug.Log("Start1"); yield return new WaitForSeconds(2.5f); Debug.Log("Start2"); }

void Update() { update += Time.deltaTime; if (update > 1.0f) { update = 0.0f; Debug.Log("Update"); } } }