Unity3D之Audio

大清早的头疼的不行不行的了,压根就没法好好上班啊啊啊啊啊,偷会闲

 

Unity3D游戏引擎一共支持4个音乐格式的文件:

  .AIFF  适用于较短的音乐文件可用作游戏打斗音效

  .WAV  适用于较短的音乐文件可用作游戏打斗音效

  .MP3  适用于较长的音乐文件可用作游戏背景音乐

  .OGG  适用于较长的音乐文件可用作游戏背景音乐

 

音频的播放:

      1,游戏音乐:适用较长的音乐,如背景音乐。

      2,游戏音效:适用较短的音乐,如游戏出大招的音效。

 

准备一个mp3文件,放在Resources目录下

1,Compoent/Create Empty 命名为Audio

2,选中Audio,Compoent/Audio/Audio Source

3,新建脚本Audio_TestDemo.cs

  

 1 public class Audio_TestDemo : MonoBehaviour
 2 {
 3 
 4     public AudioSource audioClip;
 5     public GameObject player;
 6     // Use this for initialization
 7     void Start()
 8     {
 9         audioClip.priority = 0;
10         audioClip.clip = (AudioClip)Resources.Load("Audio_Demo/1", typeof(AudioClip)); ;
11         audioClip.Play();
12     }
13 
14     // Update is called once per frame
15     void Update()
16     {
17         if (Input.GetKeyUp(KeyCode.A))
18         {
19             //静音和播放
20             audioClip.mute = !audioClip.mute;
21         }
22         if (Input.GetKey(KeyCode.LeftArrow))
23         {
24             //改变音调值,加速音频剪辑的播放
25             audioClip.pitch += 0.1f;
26         }
27         if (Input.GetKey(KeyCode.RightArrow))
28         {
29             //改变音调值,减速音频剪辑的播放
30             audioClip.pitch -= 0.1f;
31         }
32         if (Input.GetKey(KeyCode.UpArrow))
33         {
34             //音量增大
35             audioClip.volume += 0.1f;
36         }
37         if (Input.GetKey(KeyCode.DownArrow))
38         {
39             //音量减小
40             audioClip.volume -= 0.1f;
41         }
42         if (Vector3.Distance(player.transform.position, audioClip.transform.position) > audioClip.maxDistance)
43         {
44             //线性衰减,离声源越远声音越小,离声源越近声音越大
45             audioClip.rolloffMode = AudioRolloffMode.Linear;
46             //对数衰减,接近声源时音量大,当远离时音量下降明显
47             //audioClip.rolloffMode = AudioRolloffMode.Logarithmic;
48            // audioClip.rolloffMode = AudioRolloffMode.Custom;
49         }
50     }
51 }

然后将脚本的公共变量赋值就行了

运行音乐就播放啦啦啦

 

posted @ 2015-07-28 11:59  TTT童童童  阅读(1309)  评论(0编辑  收藏  举报