Ctrl+K

GameTimer

اعلان

public class Strawberry.GameTimer

پیاده‌سازی پیش‌فرض برای IFrameInfoProvider.

پیاده‌سازی: Strawberry.IFrameInfoProvider

ویژگی‌ها

ElapsedTime

کل زمان سپری‌شده از آغاز بازی را به میلی‌ثانیه دریافت می‌کند.

TimeSpan ElapsedTime { get }

GameSpeed

تعداد بروزرسانی‌های ثابت بازی بر ثانیه را دریافت یا تنظیم می‌کند.

int GameSpeed { get set }

FPS

تعداد فریم بر ثانیه را دریافت می‌کند.

int FPS { get }

RealGameSpeed

تعداد واقعی بروزرسانی‌های بازی بر ثانیه را دریافت می‌کند.

int RealGameSpeed { get }

MinFPS

کمترین تعداد فریم بر ثانیه در طول بازی را دریافت می‌کند.

int MinFPS { get }

MaxFPS

بیشترین تعداد فریم بر ثانیه در طول بازی را دریافت می‌کند.

int MaxFPS { get }

LastTime

آخرین زمانی که در آن صحنه‌ی بازی رندر شده را دریافت می‌کند.

float LastTime { get }

DeltaTime

کسری از ثانیه که صحنه با آن رندر می‌شود را دریافت می‌کند. می‌توانید در رویدادهای Update یا Render خود از این مقدار استفاده کنید تا حرکت‌ها، انیمیشن‌ها و غیره را به ثانیه‌های واقعی هماهنگ کنید.

float DeltaTime { get }

FixedDeltaTime

کسری از ثانیه که صحنه با آن رندر می‌شود را دریافت می‌کند. این مقدار کاملاً به GameSpeed مقید است. می‌توانید در رویدادهای FixedUpdate خود از این مقدار استفاده کنید تا حرکت‌ها، انیمیشن‌ها و غیره را به ثانیه‌های واقعی هماهنگ کنید.

float FixedDeltaTime { get }

ShouldFixedUpdate

bool ShouldFixedUpdate { get }

آیا باید یک بروزرسانی ثابت انجام شود.

متدها

Initialize

void Initialize()

BeginUpdate

void BeginUpdate()

FixedUpdate

void FixedUpdate()

EndUpdate

void EndUpdate()