فضای نام Strawberry.Core
مستندات انواع موجود در فضای نام Strawberry.Core.
کلاسها
| نوع |
توضیحات |
Strawberry.Core.AssetManager |
یک регистry کلید-رشتهای سلسلهمراتبی برای داراییهای موتور (تکسچرها، چهرهها، فونتها، صداها، لایهها، پیشساختهها و غیره). از جستجوی معکوس (دارایی ← نام) پشتیبانی میکند. ترتیب جستجو: 1. این مدیر 2. مدیر والد 3. null. |
Strawberry.Core.BaseComponent |
کلاس پایه برای همهی جزءها (Component) در موتور Strawberry. جزءهای سفارشی باید از این کلاس ارث ببرند تا با سیستم موجود-جزء یکپچه شوند. |
Strawberry.Core.ComponentCollection |
مجموعهای از جزء (Component) |
Strawberry.Core.Entity |
نمایانگر یک موجود (Entity) بازی است که میتواند شامل جزءها، فرزندان و برچسبها باشد. |
Strawberry.Core.EntityCollection |
مجموعهی strongly-typed از اشیاء {{cref:Strawberry.Core.Entity}} که با کلید رشتهای قابل دسترسی هستند. یک دیکشنری را میپوشاند و هم رابط دیکشنری قابلتغییر و هم فقطخوانایی را پیادهسازی میکند. |
Strawberry.Core.Prefab |
یک الگوی پیشساخته برای ساخت موجود. یکی را از یک موجود موجود (توسط {{cref:Strawberry.Core.Prefab.#ctor}}) یا بهصورت fluent با {{cref:Strawberry.Core.PrefabBuilder}} بسازید، سپس {{cref:Strawberry.Core.Prefab.Instantiate}} را برای ساخت کپی فراخوانی کنید. ارجاعات دارایی (چهره، تکسچر و غیره) هنگام snapshot با نام سریالایز میشوند و هنگام instantiate با نام حل میشوند. |
Strawberry.Core.PrefabBuilder |
سازندهای برای ساخت پیشساخته بدون نیاز به ساخت ابتدایی یک موجود الگو. |
Strawberry.Core.Scene |
نمایانگر یک صحنه (Scene) بازی که موجودها، نماها، لایهها و فیزیک را مدیریت میکند. بهعنوان ظرف همهی اشیاء و منطق در یک وضعیت یا مرحلهی خاص از بازی عمل میکند. |
Strawberry.Core.SceneCollection |
مجموعهای از صحنهها |
Strawberry.Core.StdGameContext |
یک کانتکست بازی استاندارد که میتواند برای بازیها استفاده شود. برای موقعیتهای خاص مانند ادیتورها یا منطق بازی سفارشی، ممکن است لازم باشد کانتکست بازی خودتان را با رابط {{cref:Strawberry.Core.IGameContext}} پیادهسازی کنید. |
شمارشها
| نوع |
توضیحات |
Strawberry.Core.PauseStateFlags |
مجموعهای از پرچمهای توقف مستقل برای یک صحنه، موجود یا جزء. از عملیات بیتی ({{cref:System.FlagsAttribute}}) پشتیبانی میکند. هر پرچم یک خط لولهی رویداد خاص را کنترل میکند؛ تنظیم یک پرچم تنها همان خط لوله را متوقف میکند. |
رابطها
| نوع |
توضیحات |
Strawberry.Core.IGameContext |
کانتکست یک بازی را نمایان میکند و به جزءهای ضروری و متدهای چرخهحیات برای مقداردهی اولیه، بروزرسانی و رندر دسترسی میدهد. باید این رابط را در بازی خود پیادهسازی کنید و آن را با متد Run کلاس Game اجرا کنید. |