在 Unity 編輯器中,建立一個 UI 按鈕,將這個程式碼加到遊戲物件上,並且把滑桿和音源分別指派給 volumeSlider 和 audioSource 參數,靜音按鈕指派給 muteButton 參數。在 Start 方法中,設定靜音按鈕的事件。在 OnVolumeSliderChange 方法中,如果音量不為零,取消靜音。在 OnMuteButtonClick 方法中,切換靜音狀態並設定靜音按鈕的文字。這樣就可以在遊戲畫面上操作滑桿和靜音按鈕來調整音量和靜音了。 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class VolumeController : MonoBehaviour { public Slider volumeSlider; public Button muteButton; public AudioSource audioSource; private bool isMuted = false; void Start() { // 設定滑桿的預設值 volumeSlider.value = audioSource.volume; // 設定靜音按鈕的事件 muteButton.onClick.AddListener(OnMuteButtonClick); } public void OnVolumeSliderChange() { // 將滑桿的值設定為音源的音量 audioSource.volume = volumeSlider.value; // 若音量不為零,取消靜音 if (audioSource.volume > 0 && isMuted) { isMuted = false; audioSource.mute = false; muteButton.GetComponentInChildren().text = "Mute"; } } public void OnMuteButtonClick() { // 切換靜音狀態 isMuted = !isMuted; audioSource.mute = isMuted; // 設定靜音按鈕的文字 if (isMuted) { muteButton.GetComponentInChildren().text = "Unmute"; } else { muteButton.GetComponentInChildren().text = "Mute"; } } }