Sound3DPlayer
اعلان
public class Strawberry.Components.Audio.Sound3DPlayer
برای پخش صدا در فضای سهبعدی استفاده میشود. صدا در موقعیت Transform.Position موجود (Entity) پخش میشود. این کلاس یک جزء (Component) است.
ارثبری از: Strawberry.Core.BaseComponent
ویژگیها
SoundBuffer
بافر صوتی برای پخش.
SoundBuffer SoundBuffer { get set }
Volume
بلندی صدایی که صدا با آن پخش میشود را دریافت یا تنظیم میکند (پیشفرض 1). این مقدار را میتوان با شیء Voice3D برگشتی از Play() نیز تغییر داد.
float Volume { get set }
Frequency
نسبت فرکانس (زیر و بمی) صدا را دریافت یا تنظیم میکند (پیشفرض 1). این مقدار را میتوان با شیء Voice3D برگشتی از Play() نیز تغییر داد.
float Frequency { get set }
Follow
تنظیم میکند که آیا موقعیت همهی صداهای فعال برای دنبال کردن موقعیت Transform بهروز شود یا نه.
bool Follow { get set }
متدها
OnComponentAdded override
void OnComponentAdded(BaseComponent component)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
component |
Strawberry.Core.BaseComponent |
OnUpdate override
void OnUpdate()
Play
بافر صوتی را پخش میکند.
Voice3D Play(int priority = 0)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
priority |
System.Int32 = 0 |
اولویت صدا. اگر منابع موجود مدیر صدا پر باشد، صدای با کماولویتترین اولویت جایگزین میشود. |
خروجی: اگر صدا وارد فهرست پخش شود، شیء صدا برای کنترل گزینهها برگردانده میشود؛ اگر مدیر صدا پر باشد null.
Stop
همهی صداهایی که در حال حاضر توسط این جزء پخش میشوند را متوقف میکند.
void Stop()
IsPlaying
آیا هر صدایی که توسط این جزء پخش میشود در حال پخش است.
bool IsPlaying()
خروجی: true اگر حداقل یک صدا هنوز در حال پخش باشد، در غیر این صورت false.