首先,想要在一个游戏添加背景音乐其实很简单,就是利用一个组件

U3D 背景音效和事件触发音效-LMLPHP

就能够实现音频的播放,不过要实现通过某一个事件,来进行声音的播放,比如跳跃啊什么的:

public AudioClip jumpclips; //跳跃音频

AudioSource.PlayClipAtPoint(jumpclips,gameObject.transform.position);//这里进行音乐的播放

 然后在U3d里面绑定音频文件:

U3D 背景音效和事件触发音效-LMLPHP

这里背景音乐的播放和控制音乐的播放就完成了

还有一个播放音频的函数,也能够实现播放音频,甚至可以用这些做成一个播放器。

这里的audio不一定非要给每个游戏添加一个AudioSource,可以用别人的这个对象。

using UnityEngine;
using System.Collections; public class example : MonoBehaviour {
private AudioSource audio;
public AudioClip impact;
  void Start(){
    audio = this.GetComponent<AudioSource>();
  }
void OnCollisionEnter() {
audio.PlayOneShot(impact);
}
}

详细可以参见Unity3D脚本手册

http://docs.manew.com/Script/index.htm 里面的关于音频操作的相关类。

05-10 23:32