تغییر ولوم صدا با استفاده از اسلایدر در یونیتی 5
منبع:gameover.blog.ir
یه متغیر پابلیک از نوع AudioSource تعریف کرده بعدش با کد خصوصیت volume رو مساوی value از scrollBar ات کنید. (مقدار حداقل باید 0.0 و حداکثر باید 1.0 باشه که نوع float هست)
-
برای اینکه واسه رویداد change از slider bar کد بنویسید توی inspector یک مثبت (+) هست روش بزنید تا رویداد change رو ایجاد کنه.
همونجا توی کادری که نوشته None باید گیم ابجکت Audio source رو بکشی رها کنید توش تا یک گیم ابجکت دلخواه که اسکریپت audiosource رو بهش نسبت خواهیم داد.
سپس از لیست no function اسکریپت رو انتخاب و از زیر شاخش تابعی که می خواید با حرکت نوار لغزان(slider) اجرا بشه رو انتخاب می کنیم.
یادتون نره تابع حتما باید از نوع public تعریف شده باشه ویلا توی این بخش نمیاد.
اسکریپت هم شبیه این می تونه باشه :
public Slider mainSlider; public AudioSource as; mainSlider.minValue =0; mainSlider.maxValue=1; public void changeVolume(){ as.Volume=mainSlider.Value; }
مرسی