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 - головна камера
