您好,登錄后才能下訂單哦!
這篇文章主要介紹了Unity3D AudioSource組件如何使用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Unity3D AudioSource組件如何使用文章都會有所收獲,下面我們一起來看看吧。
AudioSource(音頻源)組件用于控制播放 AudioClip(音頻片段),能夠控制 2D 和 3D(距離越遠,聲音越小)聲音播放,它一般掛在產生聲源的游戲對象上。
AudioListener (音頻監聽器)組件用于監聽 AudioSource 播放的音頻,它一般掛在 Camera 或游戲角色上,每個場景中最多只有一個 AudioListener。AudioSource 播放音頻時,會產生一個音頻場,只有在音頻場范圍內的 AudioListener 才能監聽到聲音。
AudioClip 是音頻片段,AudioSource 在播放音頻時,必須綁定一個 AudioClip。
AudioClip:音頻片段
Mute:靜音
Play On Awake:游戲開始時播放聲音
Loop:是否循環播放
Volume:音量
Spatial Blend:2D、3D 聲音調節
Min Distance:3D 聲音最小距離
Max Distance:3D 聲音最大距離
補充:Unity3D 官方提供了一些音頻資源,如下:
// 加載音頻片段 AudioClip audioClip = (AudioClip) Resources.Load("Audio/Footstep01"); // 獲取AudioSource組件 AudioSource audioSource = GetComponent<AudioSource>(); // 綁定音頻片段 audioSource.clip = audioClip; // 播放音頻(選其中一種方式) audioSource.Play(); // 此方式播放音頻, Unity3D會在transform.position處創建一個空游戲對象, 播放完音頻后自動銷毀該游戲對象 AudioSource.PlayClipAtPoint(audioClip, transform.position);
本節將通過一個案例展示 Unity3D 播放立體聲效果。
說明:AudioSourceSphere 游戲對象添加了 AudioSource 組件,并且將 Unity3D 官方提供的 Footstep01.wav 音頻片段拖拽到 AudioSource 組件中;Player 游戲對象添加了 AudioListener,并移除 MainCamera 中默認添加的 AudioListener。
AudioController.cs
using UnityEngine; public class AudioController : MonoBehaviour { private PlayerController player; private AudioSource audioSource; private void Awake() { audioSource = GetComponent<AudioSource>(); player = GameObject.Find("Player").GetComponent<PlayerController>(); } private void Update() { if (player.isMoving) { PlayAudio(); } } private void PlayAudio() { if (!audioSource.isPlaying) { audioSource.Play(); } } }
說明: AudioController 腳本組件掛在 AudioSourceSphere 游戲對象上。
PlayerController.cs
using UnityEngine; public class PlayerController : MonoBehaviour { public bool isMoving = false; private void Update() { isMoving = Move(); } private bool Move() { float hor = Input.GetAxis("Horizontal"); float ver = Input.GetAxis("Vertical"); if (Mathf.Abs(hor) > 0.1f || Mathf.Abs(ver) > 0.1f) { Vector3 dire = new Vector3(hor, 0, ver) * Time.deltaTime * 10; transform.position += dire; return true; } return false; } }
說明: PlayerController 腳本組件掛在 Player 游戲對象上。
關于“Unity3D AudioSource組件如何使用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Unity3D AudioSource組件如何使用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。