【Unit学习笔记】
(二)如何点击切换场景 切换场景bgm不变
一、切换场景:
1.首先把场景都添加到buildsetting里面


下面讲述两种可以切换场景的方式:
第一种方式是按下键键切换到任一下个场景
1.给场景中任意一个物品添加脚本
2.引用scenemanagement这个命名空间
3.在update的时候判断用户是否按下键盘的空格键,如果是,就会引用scenemanager.loadscene来让scenemanager.getactivescene.buildindex(也就是buildsetting里面的场景的序号加一)切换到下一场景。

第二种是通过点击button来进入下一个画面
- 添加button组件之后,拖拽好你画好的button图片,然后添加eventtrriger的click
- 添加loadscene这个脚本,直接写loadscene就完事了



二、切换场景bgm不变
主要思路是:设立一个空物体添加上audio组件,让它在运行的时候不要销毁空物体和里面的组件
- 在第一个场景中建立一个空物体,命名为:GameMusic

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

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





