Time.frameCount
Declaration
public static int frameCount;Описание
Общее количество кадров с начала игры (только для чтения).
Это значение начинается с 0 и увеличивается на 1 на каждой Update фазе.
Внутренне, Unity использует 64-битное целое число, которое оно понижает до 32 бит при вызове, и отбрасывает самые значимые (i.e. top) 32 бита.
using UnityEngine;
public class Example : MonoBehaviour { // Ensures RecalculateValue only performs // its operations once per frame. static private int lastRecalculation = -1;
static void RecalculateValue() { if (lastRecalculation == Time.frameCount) return;
// Mark that we've processed for this frame lastRecalculation = Time.frameCount;
// Process data only once per frame // ProcessData.AndDoSomeCalculations(); } }
Примечание: frameCount начинается после завершения всех функций Awake. Значение frameCount не определено во время функций Awake.