翻译Unity中文版的初衷是因为官方提供的中文版存在缺陷,而且翻译的不全。现在基于Unity2023.2版本对官方文档进行翻译。
创建、加载和保存场景 🔗
本文介绍了如何创建、加载和保存场景。
创建新场景 🔗
有几种方法可以创建新场景:
- 使用新场景对话框从特定的场景模板创建新场景。
- 使用菜单或项目窗口从项目的基本场景模板创建新场景,而无需打开新场景对话框。
- 直接从C#脚本创建特定模板的场景。
Unity会根据场景模板创建每个新场景。有关创建和管理场景模板的信息,请参见场景模板。
从新场景对话框创建新场景 🔗
使用新场景对话框从项目中的特定场景模板创建新场景。您还可以使用新场景对话框查找和管理场景模板。详细信息请参见新场景对话框。
默认情况下,当您从菜单(文件 > 新建场景)或使用快捷键(Ctrl/Cmd + n)创建新场景时,新场景对话框会打开。
要创建新场景:
- 从列表中选择一个模板。
- 如果希望Unity将新场景以可加载方式(请参见下方的注释)加载,请启用以可加载方式加载选项。
- 单击创建以从模板创建新场景。
注释: |
---|
可加载方式加载意味着Unity会将场景加载到已打开的任何其他场景之外。有关详细信息,请参阅多场景编辑。 |
如果模板没有可克隆的依赖关系,Unity会将新场景加载到内存中,但不保存。
如果模板具有可克隆的依赖关系,Unity会提示您选择在项目中保存它的位置。当您保存场景时,Unity会在相同位置创建一个具有与新场景相同名称的文件夹,然后将克隆的依赖关系克隆到新文件夹中,并更新新场景以使用克隆的资源而不是模板场景使用的原始资源。
从菜单创建新场景: 🔗
使用菜单 (Assets > Create > Scene) 创建新场景,而无需打开新场景对话框。
从菜单创建新场景时,Unity会自动复制项目的基本模板,并将新场景添加到项目窗口中当前打开的文件夹。
从项目窗口创建新场景 🔗
使用项目窗口中的上下文菜单创建新场景,而无需打开新场景对话框。
- 导航到要创建新场景的文件夹。
- 在左侧窗格中右键单击文件夹,或在右侧窗格的空白区域右键单击,然后从上下文菜单中选择 Create > Scene 。
从项目窗口创建新场景时,Unity会自动复制项目的基本模板,并将新场景添加到所选文件夹中。
从C#脚本创建新场景 🔗
要使用特定的场景模板从C#脚本创建新场景,请使用Instantiate方法。
Tuple<Scene, SceneAsset> SceneTemplate.Instantiate(SceneTemplateAsset sceneTemplate, bool loadAdditively, string newSceneOutputPath = null);
Instantiate
方法从场景模板实例化一个新场景。它返回新创建的Scene
句柄和其匹配的SceneAsset
。您可以以可加载方式创建此场景。如果场景包含需要克隆的资源,您必须提供一个路径供Unity保存到磁盘中。
新场景事件 🔗
当您从模板创建一个新场景时,无论是从脚本还是使用新场景对话框,Unity都会触发一个事件。Unity在模板实例化之后触发此事件,并在触发EditorSceneManager.newSceneCreated或EditorSceneManager.sceneOpened事件后触发此事件。
public class SceneTemplate
{
public delegate void NewTemplateInstantiated(SceneTemplateAsset sceneTemplateAsset, Scene scene, SceneAsset sceneAsset, bool additiveLoad);
public static event NewTemplateInstantiated newSceneTemplateInstantiated;
}
加载场景 🔗
要打开场景,请执行以下操作之一:
- 在项目窗口中,双击场景资产。
- 从菜单中选择 File > Open Scene.
- 从菜单中选择 File > Recent Scenes,然后选择场景的名称。
如果当前场景包含未保存的更改,Unity会提示您保存场景或放弃更改。
同时打开多个场景 🔗
您可以同时打开多个场景进行编辑。有关详细信息,请参见多场景编辑。
保存场景 🔗
要保存当前正在工作的场景,请从菜单中选择 File > Save Scene,或按 Ctrl + S (Windows) 或 Cmd + S (macOS).
结论 🔗
搬砖愉快!