Ctrl+K

PauseStateFlags

اعلان

public sealed enum Strawberry.Core.PauseStateFlags

مجموعه‌ای از پرچم‌های توقف مستقل برای یک صحنه (Scene)، موجود (Entity) یا جزء (Component) را نمایان می‌کند. از عملیات بیتی (FlagsAttribute) پشتیبانی می‌کند. هر پرچم یک خط لوله‌ی رویداد خاص را کنترل می‌کند؛ تنظیم یک پرچم تنها همان خط لوله را متوقف می‌کند.

نکات: برای بررسی اینکه آیا یک خط لوله‌ی خاص متوقف شده، از مقایسه‌ی AND بیتی استفاده کنید، مثلاً if ((flags & PauseStateFlags.Update) != 0). ترکیب همه‌ی پرچم‌ها به‌طور مؤثری کل هدف را متوقف می‌کند.

اعضا

نام مقدار توضیحات
None 0 هیچ وضعیت توقف فعالی نیست. همه‌ی خط لوله‌های بروزرسانی و رندر به‌طور عادی اجرا می‌شوند.
Render 1 خط لوله‌ی رندر را متوقف می‌کند. هدف در pass رسم/رندر نادیده گرفته می‌شود.
Update 2 خط لوله‌ی بروزرسانی استاندارد را متوقف می‌کند (مثلاً منطق بازی، AI، ماشین وضعیت انیمیشن و تایمرهای غیرفیزیکی).
FixedUpdate 4 خط لوله‌ی بروزرسانی ثابت را متوقف می‌کند که معمولاً برای شبیه‌سازی فیزیک و منطق قطعی استفاده می‌شود.

فیلدها

None static

هیچ وضعیت توقف فعالی نیست. همه‌ی خط لوله‌های بروزرسانی و رندر به‌طور عادی اجرا می‌شوند.

PauseStateFlags None = 0

Render static

خط لوله‌ی رندر را متوقف می‌کند. هدف در pass رسم/رندر نادیده گرفته می‌شود.

PauseStateFlags Render = 1

Update static

خط لوله‌ی بروزرسانی استاندارد را متوقف می‌کند (مثلاً منطق بازی، AI، ماشین وضعیت انیمیشن و تایمرهای غیرفیزیکی).

PauseStateFlags Update = 2

FixedUpdate static

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

PauseStateFlags FixedUpdate = 4