这篇文章主要介绍了Unity3D AudiOSource组件如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Unity3D AudioSource组件如何使用文章都会有所收获,下面我们
这篇文章主要介绍了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组件如何使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。
--结束END--
本文标题: Unity3D AudioSource组件如何使用
本文链接: https://lsjlt.com/news/353431.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0