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