Unity 3D Функції

2075 / Unity / 3D / Додатково / Функції

 

[ На сайті Unity ]

 

1.
Awake() – один раз до Start()

 

2.

OnEnable() – коли вмикаємо об'єкт; одразу після Awake мого об'єкту, до Start()-ів;
коли SetActive(true)

 

3.
Start() – один раз до першого Update()

IEnumerator Start(){
  yield return StartCoroutine(WaitAndPrint(2.0f));
  print("Done " + Time.time);
}
  

4.

FixedUpdate() – для фізики

Edit – > Project Settings -> Time:
(50 кадрів/с)
0.020
Можена змінювати і Юніті через Time.fixedDeltaTime

 

5.
Update() – для миттєвої реакції на клавіші!
Час на генерацію останнього кадру Time.deltaTime
(від 50 до 500 кадрів/с)
0.002

 

6.

LateUpdate() – після всіх Update()

Рухаємо камеру, знаючи 100% що гравець вже зробив свій рух

 

7.

OnApplicationQuit() – вихід з гри

 

8.

OnDisable() – коли вимикаємо об'єкт; коли SetActive(false)

 

9.

OnDestroy() – перед знищенням об'єкту

Створити вибух, анімацію смерті, труна

 

10.

OnMouseDown() – спрацьовує при натисканні на 2D/3D колійдер об'єкту 

// тригерний теж підходить

 

OnMouseUp() – спрацьовує при відпусканні об'єкту 

 

Initialize(Transform tr) – наша функція, яка може змінити конструктор в MonoBehaviour, її можна запускати в Start() інших скриптів

 


 

Змінні

Time.deltaTime – час генерації останнього кадру 

Time.fixedDeltaTime – час оновлення фізики та FixedUpdate()

Time.fixedTime – час від останнього запуску FixedUpdate()

Time.time – час в секундах від запуску програми

Time.realtimeSinceStartup – реальний час в секундах від запуску програми (не реагує на паузи в грі)

Time.timeScale – якщо 1 – нормальна швидкість гри, 0 – заморозити гру (впливає на FixedUpdate)

 


 

Camera.main - головна камера