在场景中放置 游戏对象(Game Object)时,本质上是在场景中创建了一个基于该 游戏对象 的 实例(instance)。
使用菜单放置游戏对象
本小节将展示如何使用快捷菜单放置 游戏对象(Game Object)。在 SandMod 编辑器中,包括菜单栏选单、右键创建的上下文菜单、部分控件打开的菜单都可以称为菜单。
使用菜单放置 游戏对象 一般只能放置预设的 游戏对象,如 立方体(Cube)、球体(Sphere)、胶囊体(Capsule)、圆柱体(Cylinder)、平面(Plane)等系统预制的 3D 对象(3D Object);特效游戏对象;摄像机游戏对象等。还能创建只有 变换组件(Transform)的 空白对象(Empty)。
因为在项目文件中找不到这些预设的 游戏对象 的母本,所以一般将在菜单放置 游戏对象 的过程也称作 游戏对象 的创建。
使用菜单放置(创建)游戏对象 需要使用这些选项可以快速选择创建 游戏对象 的类型。
【SceneEditor_Placing_GameObject001.png】
| 名称 | 描述 |
|---|---|
| 空白对象(Empty) | 包含创建 空白对象 的层级。 |
| 3D 对象(3D Object) | 基本几何体(立方体、球体、胶囊体、圆柱体和平面)。自带 网格渲染器(Mesh Renderer)组件(Component)的 游戏对象。 |
| 特效(Effect) | 影响场景视觉效果的类型。自带 特效(Effect)类 组件(Component)的 游戏对象。 |
| 光源(Light) | 包含所有可以放置在场景中的光源类型。自带 光源(Light)组件(Component)的 游戏对象。 |
| 音频(Audio) | 可以添加、绑定音频资产的类型。自带 音频资源(Audio Source)组件(Component)的 游戏对象。 |
| 摄像机(Camera) | 能创建包含摄像机功能和收取音效功能,自带 音频接收器(Audio Listener)组件(Component)以及 摄像机(Camera)组件 的 游戏对象。 |
使用菜单栏创建
在主菜单中点击 游戏对象(Game Object) 即可打开游戏对象选单,选择需要创建的 游戏对象 类型进行创建。
【SceneEditor_PlacingGameObject002.png】
选择对应的类型后将会创建对应的游戏对象在 场景预览窗口(Scene)的中心位置。
【SceneEditor_Placing_GameObject003.gif】
使用上下文菜单创建
您可以使用 场景预览窗口(Scene)中的上下文菜单创建或者 层级窗口(Hierarchy)中 场景条目或者 游戏对象(Game Object)条目的上下文菜单进行创建:
在 场景预览窗口(Scene)或者 层级窗口(Hierarchy)中,选中意向成为新建 游戏对象 父级的 游戏对象,点击鼠标右键打开 场景预览窗口 的上下文菜单,选择需要创建的 游戏对象 类型进行创建。
【SceneEditor_Placing_GameObject004.png】
选择对应的类型后将会创建对应的 游戏对象,且在父级 游戏对象 的同一位置。
【SceneEditor_Placing_GameObject005.gif】
如果在 场景预览窗口 中没有选中任何 游戏对象 就打开上下文菜单创建 游戏对象,那新建的游戏对象将是场景条目的子级,且位置坐标为 场景预览窗口 中打开上下文菜单的位置。
【SceneEditor_Placing_GameObject006.gif】
使用层级窗口创建菜单创建
除了在 层级窗口(Hierarchy)中 场景条目或者 游戏对象(Game Object)条目的上下文菜单进行创建 游戏对象,也可以选中意向成为新建 游戏对象 父级的 游戏对象,然后点击 层级窗口 的 创建按钮(Create) ,选择需要创建的 游戏对象 类型进行创建。
【SceneEditor_PlacingGameObject007.png】
选择对应的类型后将会创建对应的 游戏对象,且在父级 游戏对象 的同一位置。
【SceneEditor_Placing_GameObject008.gif】
使用拖放放置游戏对象
资源商店拖放放置
这一小节将向您展示如何使用 资源商店(Asset Store) 窗口放置 游戏对象(Game Object)。要打开此窗口,在主菜单中点击 窗口(Window) > 资源商店(Asset Store) 。
【SceneEditor_PlacingGameObject009.png】
在 资源商店 中 模型(Model)分类下的资源,下载后可以直接拖放到 场景预览窗口(Scene)中。
【SceneEditor_Placing_GameObject010.gif】
项目窗口拖放放置
您也可以从 项目窗口(Project)中拖放 游戏对象(Game Object),将其添加到 场景预览窗口(Scene)中。
在 项目窗口(Project)中,找到您想要放置的 资产(Asset),左键点击 资产(Asset),然后将其拖放到 场景预览窗口(Scene) 中想要放置的位置。
【SceneEditor_Placing_GameObject011.gif】
当您从 项目窗口 中拖放资产时,将为关联的资产类型创建以下类型的 游戏对象:拖放的资产类型与创建的 游戏对象 及其自带 组件(Component)如下:
- 预制体(Prefab) :放置 预制体 的一个实例。
- 骨骼网格体(Skeletal Mesh) :放置一组带有骨骼网格体的 游戏对象,通常是角色。
- 静态网格体(Mesh) :放置一个静态网格体 游戏对象,自带 网格渲染器(Mesh Renderer)组件(Component)但是不赋予 材质(Material)。
- UI 画布(UI canvas) :放置一个带有 UI 组件(UI Component)的 游戏对象。
- 精灵图集(Sequence Clip) :放置一个带有 精灵序列渲染器(SpriteSequenceRenderer)组件(Component)的 游戏对象。
