Unity3D 多种播放音效的方式
2017-06-15 17:56
190 查看
转载自 脱莫柔Unity3D学习之旅
本文链接地址: 多种播放音效的方式
AudioListener组件默认绑定在主摄像机上,这个组件的功能相当于耳朵,用来听声音的。
在Main Camera下创建一个空物体,添加AudioSound组件,AudioClip选择要播放的音乐。
Loop必须勾选,循环播放。
勾选PlayOnAwake,场景一进来就开始播放,如果不勾选找个合适时机Play()。
本文链接地址: 多种播放音效的方式
AudioListener组件默认绑定在主摄像机上,这个组件的功能相当于耳朵,用来听声音的。
1.背景音乐
选中音乐文件,建议不勾选3D Sound选项。在Main Camera下创建一个空物体,添加AudioSound组件,AudioClip选择要播放的音乐。
Loop必须勾选,循环播放。
勾选PlayOnAwake,场景一进来就开始播放,如果不勾选找个合适时机Play()。
2.NGUI的UIPlaySound
在摄像机直接添加个AudioSource组件,这个组件不挂任何AudioClip。(UIPlaySound将在这个组件上播放音效,在这里调整Volume能控制所有UIPlaySound的音量大小。UIPlaySound的Volume属性只控制自己的音量,最后的音量是这两个音量值相乘。)3.碰撞触发的音效
public AudioClip AC; OnCollisionEnter(Collision collision) //或者OnTriggerEnter(Collider collider) { //被撞得物体原点发出声音(第二个参数用来设置发出声音的世界坐标,不要离AudioListener太远) AudioSource.PlayClipAtPoint(AC, transform.localPosition); }
4.Animation动作回调的音效
public class AnimationCallSound : MonoBehaviour { //防止同一个动作多次注册回调 public static List<string> isHaveevent = new List<string>(); //调用事件 public float EventTime; //要播放的音效(必须绑定一个AudioSource组件) public AudioSource AS; void Start () { if (AS == null) Debug.LogError("没有绑定音效"); AddEvent(); //防止场景内动作相同的物体动作同步 Invoke("PlayAnim",Random.Range(0.1f,5.5f)); } void PlayAnim() { animation.Play(); } //给Animation动画注册回调事件 void AddEvent() { foreach (string name in isHaveevent) { if (animation.clip.name == name) return; } AnimationEvent auidoEvent = new AnimationEvent(); auidoEvent.time = EventTime; auidoEvent.functionName = "PlayAudio"; animation.clip.AddEvent(auidoEvent); isHaveevent.Add(animation.clip.name); Debug.Log("add " + animation.clip.name + " Event!"); } public void PlayAudio() { AS.Play(); } }
相关文章推荐
- Unity3D 多种播放音效的方式
- Unity3D 多种播放音效的方式
- Unity3D 多种播放音效的方式
- Unity3D之音乐音效的播放【2】
- Unity3D 播放视频的二种方式
- unity3d两种播放视频的方式
- 2012 05-26 Unity3D研究院之两种方式播放游戏视频(二十五) 雨松MOMO
- C# 多种方式播放Wav声音
- unity3d播放透明mov格式视频的一种方式
- VC++播放mp3的多种方式
- Unity3D研究院之两种方式播放游戏视频
- 解决【unity3d】播放视频的两种操作方式
- 用C#实现多种方式播放Wav声音
- Unity3D之两种方式播放视频
- Unity3d之音效播放和调用手机震动
- Android 音乐(音效)播放方式总结
- Unity3D两种方式播放视频
- Unity3D研究之两种方式播放游戏视频
- Unity3D研究之两种方式播放游戏视频
- Unity3D研究之两种方式播放游戏视频