ParticleLayer
اعلان
public class Strawberry.Graphics.Layers.ParticleLayer
لایهای مسئول مدیریت و رندر انتشاردهندههای ذره (Particle) درون یک صحنه.
ارثبری از: Strawberry.Graphics.Layers.Layer
سازندهها
ParticleLayer
یک نمونهی جدید از کلاس ParticleLayer میسازد.
void ParticleLayer()
ویژگیها
GraphicsContext
کانتکست گرافیکی مرتبط با صحنهی فعلی را دریافت میکند.
IGraphicsContext GraphicsContext { get }
DrawCalls
تعداد draw call های انجامشده در آخرین رندر را دریافت یا تنظیم میکند.
int DrawCalls { get set }
AliveParticleCount
تعداد ذرههای زنده فعال فعلی در لایه را دریافت میکند.
int AliveParticleCount { get }
EmitterCount
تعداد انتشاردهندههای ذره متصل به این لایه را دریافت میکند.
int EmitterCount { get }
متدها
Initialize override
لایهی ذره را مقداردهی اولیه میکند، بافرها را تخصیص میدهد و هندسه را آماده میکند.
void Initialize(Scene scene)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
scene |
Strawberry.Core.Scene |
صحنهای (Scene) که مالک لایه است. |
AddEmitter
یک انتشاردهندهی ذره جدید میسازد و به لایه اضافه میکند.
ParticleEmitter AddEmitter(Sprite sprite, ParticleInitiator initiator, ParticleTimeline timeline)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
sprite |
Strawberry.Graphics.Sprite |
چهرهای (Sprite) که توسط انتشاردهنده استفاده میشود. |
initiator |
Strawberry.Graphics.ParticleSystem.ParticleInitiator |
آغازگر ذره که ذرهها را تولید میکند. |
timeline |
Strawberry.Graphics.ParticleSystem.ParticleTimeline |
تایملاین ذره که ویژگیهای ذره را بهروز میکند. |
خروجی: انتشاردهندهی ساختهشده.
AddEmitter
یک انتشاردهندهی ذره موجود را به لایه اضافه میکند.
ParticleEmitter AddEmitter(ParticleEmitter emitter)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
emitter |
Strawberry.Graphics.ParticleSystem.ParticleEmitter |
انتشاردهنده برای اضافهکردن. |
خروجی: انتشاردهندهای که اضافه شد.
RemoveEmitter
یک انتشاردهندهی ذره را از لایه حذف میکند.
bool RemoveEmitter(ParticleEmitter emitter)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
emitter |
Strawberry.Graphics.ParticleSystem.ParticleEmitter |
انتشاردهنده برای حذف. |
خروجی: true اگر انتشاردهنده حذف شد؛ در غیر این صورت false.
GetEmitter
انتشاردهندهی ذره را در اندیس مشخصشده دریافت میکند.
ParticleEmitter GetEmitter(int index)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
index |
System.Int32 |
اندیس مبتنی بر صفر انتشاردهنده. |
خروجی: انتشاردهنده اگر یافت شود؛ در غیر این صورت null.
ClearEmitters
همهی انتشاردهندهها را حذف کرده و همهی ذرههای زنده را غیرفعال میکند.
void ClearEmitters()
SetBlendMode
نام blend mode استفادهشده هنگام رندر ذرهها را تنظیم میکند.
void SetBlendMode(string name)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
name |
System.String |
شناسهی blend mode. |
Update override
همهی انتشاردهندههای ذره و ذرههای فعال را بهروز میکند.
void Update()
Render override
همهی ذرههای فعال در لایه را رندر میکند.
void Render()