unity音频管理
2016-03-03 10:26
591 查看
private static void PlayAudio(string path,float volume, bool is3D,Transform parent,Vector3 pos,float delay)
{
//获得音频
AudioClip clip = Resources.Load<AudioClip>(path);
//新建对象
GameObject obj = new GameObject(path+":"+Time.time);
//把调用该方法的脚本设置为父类
obj.transform.parent = parent;
obj.transform.localPosition = pos;
//添加播放组件,并播放
AudioSource source = obj.AddComponent<AudioSource>();
//设置播放的音频
source.clip = clip;
//设置播放的模式
source.spatialBlend = is3D ? 1:0;
//是否在运行时就播放
source.playOnAwake = false;
//播放是否延迟
if(delay>0)
source.PlayDelayed(delay);
else
source.Play();
//在播放完成后就销毁,时间是延迟的时间+音频的长度时间
GameObject.Destroy(obj,delay+clip.length);
}
{
//获得音频
AudioClip clip = Resources.Load<AudioClip>(path);
//新建对象
GameObject obj = new GameObject(path+":"+Time.time);
//把调用该方法的脚本设置为父类
obj.transform.parent = parent;
obj.transform.localPosition = pos;
//添加播放组件,并播放
AudioSource source = obj.AddComponent<AudioSource>();
//设置播放的音频
source.clip = clip;
//设置播放的模式
source.spatialBlend = is3D ? 1:0;
//是否在运行时就播放
source.playOnAwake = false;
//播放是否延迟
if(delay>0)
source.PlayDelayed(delay);
else
source.Play();
//在播放完成后就销毁,时间是延迟的时间+音频的长度时间
GameObject.Destroy(obj,delay+clip.length);
}
相关文章推荐
- unity5.3多线程渲染的坑
- unity3d的四元数 Quaternion
- Unity3D项目之《坦克大战》
- Unity Assets目录下的文件夹用途
- Unity中加入Android项目的Build步骤 .<unity引用Android的jar包><Android对unity做二次开发>
- [Unity3D]蓝港面试题
- Unity3d 换装Avatar系统
- 项目记录25--unity-tolua框架 View02---BasePanel.lua
- Unity3D与android交互---构建android插件
- unity3d,android平台下,高德地图定位,定位模式设定
- Unity3D 调用 Android jar 包制作方法
- Unity 5 中的全局光照技术详解(建议收藏) - CocoaChina_让移动开发更简单
- unity脚本自带函数执行顺序
- unity3d 打包出错的问题
- 使用unity自带shader blurEffect
- Unity DrawCall优化
- unity3d MVC设计模式
- Unity3d优化
- Unity3D使用经验总结 优点篇
- 【Unity】Unity中获得碰撞体碰撞的位置