Unity中实现在切换场景时控制音乐的同步播放
来源:互联网 发布:文华财经看盘软件 编辑:程序博客网 时间:2024/05/29 10:12
测试:新建两个场景命名为Test1.sence和Test2.sence
(1)在Test1中新建一个空物体,在该物体上添加AudioSource,并赋予音乐文件,将此物体做成prefab;
在Test1中新建一个按钮,并给脚本Test.cs,内容如下:
private AudioSource music; private static bool flag = false; //播放音乐状态 private AudioCtrl audioCtrl; private GameObject backMusic; public GameObject prefabBackMusic; void Awake() { backMusic = GameObject.FindGameObjectWithTag("sound"); if (backMusic == null) { backMusic = (GameObject)Instantiate(prefabBackMusic); } } void Start() { audioCtrl = new AudioCtrl(); //实例化一个音效控制类 music = backMusic.GetComponent<AudioSource>().audio; music.volume = 1.0f; if (flag) { this.GetComponentInChildren<UISprite>().spriteName = "MusicON";//使用NGUI时同步按钮图片 //music.Play(); audioCtrl.IsMute = false; //传递当前音效为静音状态 } else { this.GetComponentInChildren<UISprite>().spriteName = "MusicOFF"; //music.Stop(); audioCtrl.IsMute = true; //传递当前音效为播放状态 } } void OnClick() { //当播放状态为true时执行播放,并将标记设置为true if (!flag) { this.GetComponentInChildren<UISprite>().spriteName = "MusicON"; music.Play(); flag = true; audioCtrl.IsMute = false; } else { this.GetComponentInChildren<UISprite>().spriteName = "MusicOFF"; music.Stop(); flag = false; audioCtrl.IsMute = true; } }其中上面脚本中的AudioCtrl为一个类,内容如下:
//对全局音乐、音效的播放控制public class AudioCtrl{ public static bool isMute; public bool IsMute { get { return isMute; } set { isMute = value; } }}注意,在主场景中,音乐对象的预设,不要保留在场景中;在loadlevel场景时需要Don'tDestroyObject(音乐预设);在Test2.sence中与Test1.sence中使用同样的音乐控制按钮,并赋予Test.cs脚本。
0 0
- Unity中实现在切换场景时控制音乐的同步播放
- Unity中通过场景切换但音乐继续播放
- Unity实现 场景切换 音乐不断
- 关于音乐播放器中歌词同步显示的实现
- Android中通过耳机按键控制音乐播放的实现
- unity中实现异步切换场景
- Unity实现场景切换的方法
- Unity实现场景切换的方法
- Unity实现场景切换的方法
- Unity多个音乐切换播放方法
- Unity实现在场景中自由移动游览的相机
- Unity中播放音效/音乐
- 在unity两个或者多个场景之间进行传值或者延续音乐播放
- 在Unity中切换场景遇见的玩家数量增加的问题解决方法
- Android中音乐播放器实现歌词同步显示
- Vuforia+Unity AR场景播放音频控制
- Unity中控制声音的播放
- 实现Activity中控制service里音乐播放、暂停的两种方式
- Flex编译慢的优化方案
- struts2 拦截器验证是否登录
- JS获取浏览器地址栏的多参数值的任意值
- 使用反射获取字节码文件中的方法
- ALSA-lib/utils 编译移植 及 问题解决
- Unity中实现在切换场景时控制音乐的同步播放
- C/C++语法知识:typedef struct 用法详解
- 一致性hash
- 深入研究Java类加载机制
- 一个简单的WPF MVVM实例
- centos中php5.2 fpm升级到php5.3
- POJ1852 Ant
- inner join,left join用法
- 自己动手开发音乐播放器《七》使用滑块实现音量和播放进度