Unity3D之音乐音效的播放
2015-04-15 23:47
951 查看
原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 QQ群:【Unity3D(AR/VR) 334163814】【Unity3D(游戏)
119706192】 本文链接地址: 多种播放音效的方式
AudioListener组件默认绑定在主摄像机上,这个组件的功能相当于耳朵,用来听声音的。
在Main Camera下创建一个空物体,添加AudioSound组件,AudioClip选择要播放的音乐。
Loop必须勾选,循环播放。
勾选PlayOnAwake,场景一进来就开始播放,如果不勾选找个合适时机Play()。
OnCollisionEnter(Collision collision)
//或者OnTriggerEnter(Collider collider)
{
//被撞得物体原点发出声音(第二个参数用来设置发出声音的世界坐标,不要离AudioListener太远)
AudioSource.PlayClipAtPoint(AC, transform.localPosition);
}
{
//防止同一个动作多次注册回调
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();
}
}
119706192】 本文链接地址: 多种播放音效的方式
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之音乐音效的播放【2】
- Unity3d之音效播放和调用手机震动
- C++播放wav音乐和音效
- Unity3d 音效 音乐 大小控制
- 不想当职场小白?奇异大师给新人们列出了清单 2017-12-25 小奇爱音乐 奇亿音乐 雪花牌电视 正在为您播放 《音乐制作清单》 游戏音效就是“游戏灵魂注入师”,游戏就像人一样需要灵魂。
- 【AndEngine】AndEngine播放音乐和音效
- cocos2d-x 播放音乐和音效
- Android多媒体开发 音乐播放(加带进度条、时间显示)以及使用SoundPool播放音效
- Unity3D音乐音效学习笔记
- 播放音效 播放音乐
- 游戏音乐与音效的播放
- cocos2d-x 播放音乐和音效
- Unity3d之音效播放和调用手机震动
- cocos2d-x 入门 如何播放音乐和音效
- 【Cocos2D-X 游戏引擎】初窥门径(9)播放音乐/音效
- iOS开发中对音效和音乐播放的简单实现
- cocos2d-x 播放音乐和音效
- cocos2d-x如何播放音乐和音效
- Unity3d 背景、音效 播放 简单demo
- Unity3D音乐音效学习笔记