Unity3d跨场景背景音乐和场景切换加载界面的设置!
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跨场景背景音乐和场景切换加载界面的设置!相关推荐
- Unity 场景异步加载(加载界面的实现)
前言: 玩游戏最讨厌的是什么呢?当然是游戏加载界面啦 但是你知道吗,加载界面在游戏制作中是不可或缺的,它可以使我们的场景完全加载完毕后再进入游戏,确保用户不会出现加载卡顿的情况. 如何实现一个简易的加 ...
- Openlayers与GeoServer:跨域配置与WMS服务加载
跨域配置与WMS服务加载 下载与安装 访问GeoSever主页 发布WMS网络地图服务 DataV下载GeoJSON边界数据 QGIS制作Shapefile数据源和Style样式文件 GeoServe ...
- 【用Cocos Creator给暗恋的女生写一个游戏(3)】——游戏加载界面
恰好今天Creator1.2发布,我们紧跟潮流,就用1.2开始做吧 X给游戏起了一个名字47-21,其中深意自己体会. (其实就是思琪名字的谐音,并且今年是她21岁的生日...当然你也可以理解为思琪爱 ...
- Macbook Pro黑屏和装双系统后开机一直卡在加载界面解决方案
1 黑屏解决方法 下班的时候电脑没关机,直接盖上盖子,放在背包里回家.到家后打开电脑,发现屏幕无法启动,但是usb接上手机后,发现手机在充电. 证明电脑是在工作的,只是屏幕显示出现了问题.左shift ...
- android 动画间隔时间,Android使用View Animation实现动画加载界面
之前分别介绍了View Animation和Drawable Animation,学了就要用啊,今天给大家一个使用View Animation实现动画加载界面的实现. 首先先看一下实现效果. 下面是实 ...
- 电脑开机进不了系统卡在加载界面怎么办?
电脑开机进不了系统卡在加载界面怎么办?有用户电脑弹出需要进行系统更新,不小心点到了系统更新的选项.因为自己不想进行系统更新,所以马上将电脑关机了.但是关机之后却发现系统一直卡在开机的界面中,无法进入桌 ...
- ps正在初始化html表面然后进不去,如何解决维护PE卡在加载界面无法继续
用户在想用U盘装系统或者分区 引导修复都会进入到PE环节,PE是我们用户和装机员最喜欢的一种装系统,只要电脑硬件没问题,就可以随时随地装系统.使用过程中有时候会出现进入PE卡顿在加载界面,面这样的情况 ...
- safari 调试 打印刚加载界面时缓存的log信息 iOS Safari调试iPhone设备上的网页
文章目录 1.开启电脑端safari的调试 2.开启手机端iphone的safari调试 3.打印刚加载界面时的log信息:进入到要调试的网页后点击刷新(reload)就可以了 4.参考博客 1.开启 ...
- [转载]spring+mybatis加载属性文件设置数据源失败原因及解决方案 - 泡在网上的日子
spring+mybatis加载属性文件设置数据源失败原因及解决方案 - 泡在网上的日子 http://www.jcodecraeer.com/a/chengxusheji/java/2013/062 ...
最新文章
- PHP判断ajax请求:HTTP_X_REQUESTED_WITH
- python调用c 接口_python调用C接口
- c语言简单的模拟坐标,C语言模拟实现简单扫雷游戏
- Java并发包常见异常_Java并发包1--线程的状态及常用方法
- [非旋平衡树]fhq_treap概念及模板,例题:普通平衡树,文艺线段树
- linux 查看libusb版本,linux / libusb获取usb设备路径
- c语言设计 数组的知识点,C语言程序设计知识点及示例.pdf
- iOS-OC-APP热更新,动态更新(仿QQ打开或关闭某个功能)
- php怎么异步执行,php中异步执行的四种方式
- GJB150A湿热试验-高低温交变湿热试验标准检测报告
- Google Chrome旧版本下载
- 数字化重建巴黎圣母院,AI还能为人类文明遗产做些什么?
- pdf添加水印的方法
- echarts 文本标签配置、label文字样式
- 股票实战--线性回归
- 学习通否认 QQ 号被盗与其有关:已报案;iPhone 14 量产工作就绪:四款齐发;简洁优雅的软件早已是明日黄花|极客头条
- 使用者多注意! 多件恶意软件潜入Google Play商店
- xmind 使用教程
- 初学makefile
- 解决 “计算机中丢失gdiplus.dll”
热门文章
- 计算机机箱架硬盘托架是什么,电脑升级固态硬盘该怎么安装?一文秒懂硬盘支架选择...
- PPT转Word文档怎么转?分享一个巧妙的转换方法
- Spring~用注解读取bean(属性注入、构造方法注入、set注入)
- ubuntu里打开rar,zip文件方法
- A - Adventure Time-还是太菜了.
- 怎么实现从抖音内跳转到微信关注页面?
- RecyclerView布局中解决edittext监听错乱
- 亲历H5移动端游戏微信支付接入及那些坑(一)——支付方式与坑
- syncthing数据同步应用-docker部署
- C++ 炼气期之算术运算符