Ctrl+K

ISoundManager

اعلان

public interface Strawberry.Sound.ISoundManager

همه‌ی صداها را در بازی مدیریت می‌کند.

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

ویژگی‌ها

IsEnabled abstract

bool IsEnabled { get set }

ActiveListener abstract

شنونده‌ی صوتی فعال فعلی. توجه: تنها می‌تواند 1 شنونده‌ی فعال وجود داشته باشد.

Sound3DListener ActiveListener { get set }

متدها

Update abstract

void Update()

CreateSoundBuffer abstract

یک بافر صوتی می‌سازد.

SoundBuffer CreateSoundBuffer(ISoundReader soundReader)

پارامترها:

نام نوع توضیحات
soundReader Strawberry.Sound.ISoundReader پیاده‌سازی یک خواننده‌ی صوتی که قالب صوتی درست را بارگذاری می‌کند، مثلاً WaveReader

خروجی: بافر صوتی ساخته‌شده.

CreateStream abstract

یک stream صوتی می‌سازد.

SoundStream CreateStream(ISoundReader soundReader)

پارامترها:

نام نوع توضیحات
soundReader Strawberry.Sound.ISoundReader پیاده‌سازی یک خواننده‌ی صوتی که قالب صوتی درست را بارگذاری می‌کند، مثلاً WaveReader

خروجی: stream صوتی ساخته‌شده. می‌توانید با این کلاس صداها را بدون بارگذاری کامل در حافظه پخش کنید.

Create3DListener abstract

یک شنونده‌ی صوتی سه‌بعدی می‌سازد.

Sound3DListener Create3DListener(Vector3 position, Vector3 velocity, Vector3 lookAt, Vector3 up, bool activate)

پارامترها:

نام نوع توضیحات
position Strawberry.Math.Vector3 موقعیت شنونده
velocity Strawberry.Math.Vector3 سرعت شنونده
lookAt Strawberry.Math.Vector3 جهت شنونده
up Strawberry.Math.Vector3 محور بالا (up) شنونده
activate System.Boolean اگر true، شنونده بلافاصله پس از ساخت فعال می‌شود

خروجی: یک شنونده‌ی صوتی جدید

StopAll abstract

همه‌ی صداها در حال پخش را متوقف می‌کند.

void StopAll()