unity3D如何切换场景并且使bgm持续播放?

这篇博客介绍了在Unity3D中如何在切换场景时保持背景音乐(BGM)持续播放。方法包括:1) 通过按键切换场景,利用SceneManagement命名空间和SceneManager.LoadScene加载下一个场景;2) 通过点击Button触发场景切换,使用EventTrigger的click事件和LoadScene脚本。为确保BGM不断,创建名为GameMusic的空物体,添加Audio Listener和Audio Source组件,并在场景加载时保持其不被销毁。

【Unit学习笔记】

(二)如何点击切换场景 切换场景bgm不变

一、切换场景:

1.首先把场景都添加到buildsetting里面

 下面讲述两种可以切换场景的方式:

第一种方式是按下键键切换到任一下个场景

1.给场景中任意一个物品添加脚本

2.引用scenemanagement这个命名空间

3.在update的时候判断用户是否按下键盘的空格键,如果是,就会引用scenemanager.loadscene来让scenemanager.getactivescene.buildindex(也就是buildsetting里面的场景的序号加一)切换到下一场景。

 

第二种是通过点击button来进入下一个画面

  1. 添加button组件之后,拖拽好你画好的button图片,然后添加eventtrriger的click
  2. 添加loadscene这个脚本,直接写loadscene就完事了

二、切换场景bgm不变

主要思路是:设立一个空物体添加上audio组件,让它在运行的时候不要销毁空物体和里面的组件

  1. 在第一个场景中建立一个空物体,命名为:GameMusic

  1. 给它添加add component->audio listener 和audio sourse 这两个分别是听音乐和音乐的来源
  2. 添加一个脚本叫Game Music:定义一个静态的空物体例子, 然后在每次加载下一个场景的时候,this.gameObject都不会被销毁

 

评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值