日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【Unity游戏开发基础】如何做可以调整音量的UI滚动条组件

發布時間:2023/12/10 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Unity游戏开发基础】如何做可以调整音量的UI滚动条组件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【背景】

游戲的設置列表中,調整游戲聲音大小的選項是必備的,如何實現拖動滾動條后音量相應改變大小呢?這里介紹一下相關的腳本和步驟

【腳本和步驟】

首先,新建一個調整音量的腳本,名叫SetVolume,把預置的Update方法和Start方法刪除。

然后,這個腳本需要掛載在滾動元素的Slider組件下。這個Slider組件是一個預置的UnityScript組件,如果沒有,直接在element的Inspector里添加即可。
這個Script組件下有一個OnValueChanged事件,給這個事件加關聯動作,然后把上面的腳本掛載進去。

注意一下這個預置腳本的一些設置:
MinValue設置為-80
MaxValue設置為0
方向一般默認為lefttoright


還要在Project中添加一個AudioMixer模塊,具體實現音量調整就是通過我們寫的腳本來控制這個AudioMixer模塊實現。

為了使得我們自己的腳本能夠控制這個對象,需要把這個對象的音量參數Expose給全域,這可以通過右上角的暴露參數功能做到:

好了,對象準備齊全,可以補全腳本了:

using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Audio;public class SetVolumn : MonoBehaviour {public AudioMixer audioMixer;public void SetVolume(float volume){audioMixer.SetFloat("volume", volume);} }

這里引入了一個公共變量audioMixer,需要和我們在Project里建造的mixer關聯,方法就是把Project里創建的Mixer對象直接拖到腳本的Inspector界面的相應變量位置里即可。

總結

以上是生活随笔為你收集整理的【Unity游戏开发基础】如何做可以调整音量的UI滚动条组件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。