Unity场景简介:
场景,顾名思义就是我们在游戏中所看到的物品、建筑、人物、背景、声音、特效等,基本上和我们玩游戏时所看到的游戏“场景”是同一个概念。Unity3D中,“场景”是一个视图,我们通过“场景”这个视图,来编辑、布置游戏中玩家所能见到的图像和声音。
Unity项目在创建时就会自动创建默认场景,在项目设置中也能设置场景以及编号。
场景叠加:
在Unity中,场景是可以叠加的,比如关卡场景和UI场景可以同时加载,在切换关卡时只需要更改关卡场景就可以改变关卡。
多个场景同时载入后会使用相同的世界坐标,会在世界上重叠,要注意避免产生的问题(光线、模型等)
场景的加载和卸载:
在Unity开发界面时,可以使用双击场景文件的方式切换场景(这样做会更改加载的场景),也可以将场景文件拖到层级界面进行加载场景(这样做可以添加场景)
在代码中可以通过以下代码进行场景加载和卸载:
SceneManager.LoadScene(SceneIndex,LoadSceneMode); 添加场景
SceneManager.UnloadSceneAsync(SceneIndex); 卸载场景
SceneManager.LoadSceneAsync(SceneIndex,LoadSceneMode); 异步加载场景
return operation operation.progress 异步加载返回值 返回进度
SceneIndex表示进行加载或者卸载的场景id(在项目设置里更改)。
LoadSceneMode有两个值,Single表示覆盖加载,Additive表示添加场景。
最终开发展示: