Ctrl+K

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()