您好,登录后才能下订单哦!
这篇文章主要介绍了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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。