Ctrl+K

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.