unity3d audio source怎么在一个audiosource上加多个音效

Unity3d AudioSource
Unity3d AudioSource,unity3d的音乐部分:AudioSource、AudioClip、AudioMixer(比较新版才有的)。
右键新建一个AudioSource,在设置界面关联音乐文件到AudioClip,这样跑起来就能听到声音了。Loop设置是否循环播放,Volume音效从0-1。PlayOnAwake选择是否在场景Awake就开始播放,如果是条件触发的音效就不要勾选啦,这样子需要写个脚本来控制播放。
void Start () {
audioSource = this.GetComponent ();
public void addVolume(){
audioSource.volume = audioSource.volume+0.1f;
Debug.Log (audioSource.volume);
public void subVolume(){
audioSource.volume = audioSource.volume-0.1f;
Debug.Log (audioSource.volume);
public void play() {
audioSource.Play ();
public void pause(){
audioSource.Pause ();
因为博主需要尽快上手,所以并没有深入,见谅。现在的时代啊,节奏快了!27726人阅读
Unity3D(24)
原创文章如需转载请注明:转载自&&QQ群:【Unity3D(AR/VR) 】【Unity3D(游戏) 】&本文链接地址:&
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 EventT
//要播放的音效(必须绑定一个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)
AnimationEvent auidoEvent = new AnimationEvent();
auidoEvent.time = EventT
auidoEvent.functionName = &PlayAudio&;
animation.clip.AddEvent(auidoEvent);
isHaveevent.Add(animation.clip.name);
Debug.Log(&add & + animation.clip.name + & Event!&);
public void PlayAudio()
AS.Play();
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:485789次
积分:4632
积分:4632
排名:第6459名
原创:55篇
转载:12篇
评论:52条
(1)(1)(3)(1)(1)(2)(1)(1)(2)(1)(2)(4)(2)(1)(2)(1)(5)(1)(1)(2)(1)(2)(4)(3)(10)(7)(3)(4)温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
Q:, 微:iJasonLee, M:
经验:HP(惠普)云渲染开发, 游戏技术美术, 游戏场景制作, 照明工程设计, 建筑效果图/动画, 室内外设计, MAX/CAD讲师,
技能:熟悉CAD, 3dsMax, Photoshop, Maya, VRay, Unity3D, 云渲染等,maxScript, Python, C#, bat, Javascript... {Hello, World.}
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(4188)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_082065',
blogTitle:'[Unity3D]Audio Source/Listener',
blogAbstract:'这个比较简单,可以用来制作环境音效,或者播放一些背景音乐。做环境音的时候,摄像机就是个audio&listener,他会自动判断和这个声源距离的远近以播放合适大小的音量。如果想做汽车引擎音随着油门加大而提高音调,可以调节他的Pitch属性来提高或者降低音调(pitch范围在0.5-2)&属性:Audio&Clip&&&&&&&&&&&&&&&&&声音文件Play&On&Awake&&&&&&&&&是否当物体激活时候就播放?如果不勾选他,可以在你的代码里用audio.play()函数来激活Volume&&&&&&&&&&&&&&&&&&&&&&音量大小',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:7,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:1,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'Q:, 微:iJasonLee, M: \n\n经验:HP(惠普)云渲染开发, 游戏技术美术, 游戏场景制作, 照明工程设计, 建筑效果图/动画, 室内外设计, MAX/CAD讲师,\n\n技能:熟悉CAD, 3dsMax, Photoshop, Maya, VRay, Unity3D, 云渲染等,maxScript, Python, C#, bat, Javascript... {Hello, World.}',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}鏌ョ湅: 8639|鍥炲?: 7
UID锛}

我要回帖

更多关于 unity3d audiomixer 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信