Unity3d以场景为单位,UI场景之间的背景音乐要一直播放,而场景切换之间的loading界面,需要在前一个场景执行某个按键进行击发,并在下个场景开始的时候消失。

虽然二者同时公共的需求,但具体还是有所不同的。

一,如何设置背景音乐

1.新建空的游戏物件GlobalUIMusic,添加其tag为 GlobalUIMusic,并增加AudioSource组件,并设置睡醒就播放,并且是循环的。

(注意,物件位置的设定一定是尽量靠近场景的摄像机,摄像机默认有Audio Listener可以监听到声音)

2.绑定脚本:设置该物件加载时不销毁属性。在脚本的Awake()方法中直接调用DontDestroyOnLoad(this.gameObject);就OK。

3.将该物件生成预制体GlobalUIMusicPre(拖拽的时候,一定保证物件是激活状态,或者生成预制体后将预制体设置成激活状态)。该预制体一定放在Assets下的公共位置,每个场景都可以拖拽的。

4.可以干掉GlobalUIMusic了。

5.增加音乐控制脚本:这个是用绑定到每个场景的某个物件上的,一般是绑定在摄像机上。

每个场景有自己的背景音乐局部物件,一定要判断游戏中是否已经存在GlobalUIMusic,如果不存在,再生成新的GlobalUIMusic。否则就会出现每跳转一次场景,就会生成一个GlobalUIMusic,场景就会成为交响乐演奏会了!

二,设置加载界面。

1 - 4.创建物件GlobalLoading及其预制体步骤同上。

5.将要绑定给场景摄像机的控制加载的脚本如下,略有不同

基本上这样就可以满足需求了。

我写得比较粗糙,欢迎指正!

Unity3d跨场景背景音乐和场景切换加载界面的设置!相关推荐

  1. Unity 场景异步加载(加载界面的实现)

    前言: 玩游戏最讨厌的是什么呢?当然是游戏加载界面啦 但是你知道吗,加载界面在游戏制作中是不可或缺的,它可以使我们的场景完全加载完毕后再进入游戏,确保用户不会出现加载卡顿的情况. 如何实现一个简易的加 ...

  2. Openlayers与GeoServer:跨域配置与WMS服务加载

    跨域配置与WMS服务加载 下载与安装 访问GeoSever主页 发布WMS网络地图服务 DataV下载GeoJSON边界数据 QGIS制作Shapefile数据源和Style样式文件 GeoServe ...

  3. 【用Cocos Creator给暗恋的女生写一个游戏(3)】——游戏加载界面

    恰好今天Creator1.2发布,我们紧跟潮流,就用1.2开始做吧 X给游戏起了一个名字47-21,其中深意自己体会. (其实就是思琪名字的谐音,并且今年是她21岁的生日...当然你也可以理解为思琪爱 ...

  4. Macbook Pro黑屏和装双系统后开机一直卡在加载界面解决方案

    1 黑屏解决方法 下班的时候电脑没关机,直接盖上盖子,放在背包里回家.到家后打开电脑,发现屏幕无法启动,但是usb接上手机后,发现手机在充电. 证明电脑是在工作的,只是屏幕显示出现了问题.左shift ...

  5. android 动画间隔时间,Android使用View Animation实现动画加载界面

    之前分别介绍了View Animation和Drawable Animation,学了就要用啊,今天给大家一个使用View Animation实现动画加载界面的实现. 首先先看一下实现效果. 下面是实 ...

  6. 电脑开机进不了系统卡在加载界面怎么办?

    电脑开机进不了系统卡在加载界面怎么办?有用户电脑弹出需要进行系统更新,不小心点到了系统更新的选项.因为自己不想进行系统更新,所以马上将电脑关机了.但是关机之后却发现系统一直卡在开机的界面中,无法进入桌 ...

  7. ps正在初始化html表面然后进不去,如何解决维护PE卡在加载界面无法继续

    用户在想用U盘装系统或者分区 引导修复都会进入到PE环节,PE是我们用户和装机员最喜欢的一种装系统,只要电脑硬件没问题,就可以随时随地装系统.使用过程中有时候会出现进入PE卡顿在加载界面,面这样的情况 ...

  8. safari 调试 打印刚加载界面时缓存的log信息 iOS Safari调试iPhone设备上的网页

    文章目录 1.开启电脑端safari的调试 2.开启手机端iphone的safari调试 3.打印刚加载界面时的log信息:进入到要调试的网页后点击刷新(reload)就可以了 4.参考博客 1.开启 ...

  9. [转载]spring+mybatis加载属性文件设置数据源失败原因及解决方案 - 泡在网上的日子

    spring+mybatis加载属性文件设置数据源失败原因及解决方案 - 泡在网上的日子 http://www.jcodecraeer.com/a/chengxusheji/java/2013/062 ...

最新文章

  1. PHP判断ajax请求:HTTP_X_REQUESTED_WITH
  2. python调用c 接口_python调用C接口
  3. c语言简单的模拟坐标,C语言模拟实现简单扫雷游戏
  4. Java并发包常见异常_Java并发包1--线程的状态及常用方法
  5. [非旋平衡树]fhq_treap概念及模板,例题:普通平衡树,文艺线段树
  6. linux 查看libusb版本,linux / libusb获取usb设备路径
  7. c语言设计 数组的知识点,C语言程序设计知识点及示例.pdf
  8. iOS-OC-APP热更新,动态更新(仿QQ打开或关闭某个功能)
  9. php怎么异步执行,php中异步执行的四种方式
  10. GJB150A湿热试验-高低温交变湿热试验标准检测报告
  11. Google Chrome旧版本下载
  12. 数字化重建巴黎圣母院,AI还能为人类文明遗产做些什么?
  13. pdf添加水印的方法
  14. echarts 文本标签配置、label文字样式
  15. 股票实战--线性回归
  16. 学习通否认 QQ 号被盗与其有关:已报案;iPhone 14 量产工作就绪:四款齐发;简洁优雅的软件早已是明日黄花|极客头条
  17. 使用者多注意! 多件恶意软件潜入Google Play商店
  18. xmind 使用教程
  19. 初学makefile
  20. 解决 “计算机中丢失gdiplus.dll”

热门文章

  1. 计算机机箱架硬盘托架是什么,电脑升级固态硬盘该怎么安装?一文秒懂硬盘支架选择...
  2. PPT转Word文档怎么转?分享一个巧妙的转换方法
  3. Spring~用注解读取bean(属性注入、构造方法注入、set注入)
  4. ubuntu里打开rar,zip文件方法
  5. A - Adventure Time-还是太菜了.
  6. 怎么实现从抖音内跳转到微信关注页面?
  7. RecyclerView布局中解决edittext监听错乱
  8. 亲历H5移动端游戏微信支付接入及那些坑(一)——支付方式与坑
  9. syncthing数据同步应用-docker部署
  10. C++ 炼气期之算术运算符