Unity3D之Audio
2015-07-28 11:59
507 查看
大清早的头疼的不行不行的了,压根就没法好好上班啊啊啊啊啊,偷会闲
Unity3D游戏引擎一共支持4个音乐格式的文件:
.AIFF 适用于较短的音乐文件可用作游戏打斗音效
.WAV 适用于较短的音乐文件可用作游戏打斗音效
.MP3 适用于较长的音乐文件可用作游戏背景音乐
.OGG 适用于较长的音乐文件可用作游戏背景音乐
[b]音频的播放:[/b]
[b] [/b]1,游戏音乐:适用较长的音乐,如背景音乐。
2,游戏音效:适用较短的音乐,如游戏出大招的音效。
准备一个mp3文件,放在Resources目录下
1,Compoent/Create Empty 命名为Audio
2,选中Audio,Compoent/Audio/Audio Source
3,新建脚本Audio_TestDemo.cs
然后将脚本的公共变量赋值就行了
运行音乐就播放啦啦啦
Unity3D游戏引擎一共支持4个音乐格式的文件:
.AIFF 适用于较短的音乐文件可用作游戏打斗音效
.WAV 适用于较短的音乐文件可用作游戏打斗音效
.MP3 适用于较长的音乐文件可用作游戏背景音乐
.OGG 适用于较长的音乐文件可用作游戏背景音乐
[b]音频的播放:[/b]
[b] [/b]1,游戏音乐:适用较长的音乐,如背景音乐。
2,游戏音效:适用较短的音乐,如游戏出大招的音效。
准备一个mp3文件,放在Resources目录下
1,Compoent/Create Empty 命名为Audio
2,选中Audio,Compoent/Audio/Audio Source
3,新建脚本Audio_TestDemo.cs
public class Audio_TestDemo : MonoBehaviour { public AudioSource audioClip; public GameObject player; // Use this for initialization void Start() { audioClip.priority = 0; audioClip.clip = (AudioClip)Resources.Load("Audio_Demo/1", typeof(AudioClip)); ; audioClip.Play(); } // Update is called once per frame void Update() { if (Input.GetKeyUp(KeyCode.A)) { //静音和播放 audioClip.mute = !audioClip.mute; } if (Input.GetKey(KeyCode.LeftArrow)) { //改变音调值,加速音频剪辑的播放 audioClip.pitch += 0.1f; } if (Input.GetKey(KeyCode.RightArrow)) { //改变音调值,减速音频剪辑的播放 audioClip.pitch -= 0.1f; } if (Input.GetKey(KeyCode.UpArrow)) { //音量增大 audioClip.volume += 0.1f; } if (Input.GetKey(KeyCode.DownArrow)) { //音量减小 audioClip.volume -= 0.1f; } if (Vector3.Distance(player.transform.position, audioClip.transform.position) > audioClip.maxDistance) { //线性衰减,离声源越远声音越小,离声源越近声音越大 audioClip.rolloffMode = AudioRolloffMode.Linear; //对数衰减,接近声源时音量大,当远离时音量下降明显 //audioClip.rolloffMode = AudioRolloffMode.Logarithmic; // audioClip.rolloffMode = AudioRolloffMode.Custom; } } }
然后将脚本的公共变量赋值就行了
运行音乐就播放啦啦啦
相关文章推荐
- unity3d v5.1.2 如何顺序播放音乐
- 讲解如何在Unity的Inspector面板实现类似摄像机层次遮罩的多选效果
- Unity3D在Windows的全屏和跨屏(双屏)方案
- 【Unity游戏开发之三】Sprite Packer使用方法
- Unity插件研究院之ResourceChecker
- 【Unity NGUI游戏开发之四】NGUI的DrawCall数量
- 学习零碎整理-unity创建序列帧的一种办法
- 关于Unity Package无法导入的问题
- Unity Mono IDE Setting
- 【Unity游戏开发之二】定制Debug.log输出
- UNITY 5.1.2发行说明 中文版
- 常用Unity3d方法及接口
- Unity3D研究院之在发布版本屏蔽Debug.log输出的Log
- Space Shoot教程学习笔记
- UNITY3D学习笔记6
- 关于Unity3d 使用rigidbody.velocity代替Transform.Translate()来使物体向前移动
- unity的依赖注入
- 【Unity游戏开发之一】Time.timeScale=0暂停游戏的情况下播放动画
- Unity中的Path对应各平台中的Path
- unity, unlit surface shader (texColor only surface shader)