U3D 背景音效和事件触发音效
首先,想要在一个游戏添加背景音乐其实很简单,就是利用一个组件
就能够实现音频的播放,不过要实现通过某一个事件,来进行声音的播放,比如跳跃啊什么的:
public AudioClip jumpclips; //跳跃音频 AudioSource.PlayClipAtPoint(jumpclips,gameObject.transform.position);//这里进行音乐的播放
然后在U3d里面绑定音频文件:
这里背景音乐的播放和控制音乐的播放就完成了
还有一个播放音频的函数,也能够实现播放音频,甚至可以用这些做成一个播放器。
这里的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 里面的关于音频操作的相关类。