如何给游戏添加音效
1.给物体添加两种组件(一般在Main Camera上加)
Audio Listener和Audio Source
2.常用代码
1、声明变量
public AudioClip Fail;//失败音效
public AudioSource music;//声明一个静态的音频来源
2、加载音效文件,给music添加AudioSource组件
Fail = Resources.Load<AudioClip>("Fail");
music = GetComponent<AudioSource>();
3、设置开始不播放音效,不循环
music.playOnAwake = false;
music.loop = false;
4、把音效给音源
music.clip = Power;
5、播放音效
music.Play();
6、暂停音效
music.Pause();
7、常用代码
music.Mute=true : 是否静音
music.BypassEffects=true: 是否打开音频特效
Volume: 声音大小,取值范围0.0 到 1.0
Pitch:播放速度,取值范围在 -3 到 3 之间 设置1 为正常播放,小于1 为减慢播放 大于1为加速播放。
8、碰撞触发音效;
public void OnCollisionEnter(Collision collision) //或者OnTriggerEnter(Collider collider)
{
//被撞得物体原点发出声音(音效Clip, 设置发出声音的世界坐标,)
music .PlayClipAtPoint(Fail, transform.localPosition);
}
关于AudioSource的API;
链接: https://docs.unity3d.com/cn/2020.2/ScriptReference/AudioSource.html
学习: http://www.xuanyusong.com/archives/550?suxqjc=ii5oh1