游戏对象编辑
什么是游戏对象?
yoo what?像这种的?
我们在这里提到的所谓“游戏对象”指的是 Unity 中的 GameObject。游戏对象可以指代任何一个能够存在于场景(Scene)中的事物,是 Unity 的基础对象,表示角色、道具和景物。
这并非很难理解的概念,我们可以将游戏对象理解成为一个篮子,里面可以装有各式各样的东西,装着菜就叫菜篮子,装着水果就叫水果篮子,装着蛋就叫。。。
我们可以从此发现,游戏对象实际的用途取决于它所装着的东西——也就是组件(Components),而游戏对象本身作为组件的容器,在组件的帮助下得以和项目中的其他事物产生交互。
游戏对象之间的关系(父子级)
父子级 的概念十分通俗易懂,一个父亲能有许多个孩子,但一个孩子只能拥有一个爹。
如同我们平时经常接触到的电脑文件夹(文件夹本身便是一个父子关系),一个文件夹内可以包含 无数个子文件夹和文件(对子文件夹也同理,因为文件夹本身并不会因为子父级关系改变而改变它的任何功能), 当主文件夹位置变动时文件夹内部的所有资源都将会一同改变位置(但是主文件夹与内容物的相对位置不变)。
只不过Unity的父子级更加的有趣。
在Unity中起到文件夹作用的是游戏对象(Game Object)。
一个对象可以包含继承其属性的其他游戏对象。可以将游戏对象链接在一起以帮助移动、缩放或变换游戏对象的集 合。移动顶层对象或父游戏对象时,也会移动所有子游戏对象。
什么是组件?
游戏对象是组件的载体。而组件又定义了该游戏对象的行为。
这么说可能有点模糊,简单点来说,组件决定了一个游戏对象的功能,改变这一游戏对象的组件属性便改变了这一游戏对象的功能和实际表现。
举个例子,让我们创建一个方块来看看它的组件都有些什么:
形变(Transform) 组件:Unity 中的每个游戏对象都有 ,此组件定义游戏对象在游戏世界和 Scene 视图 中的位置(Position)、旋转(Rotation)和缩放(Scale)。无法删除此组件。
网格渲染(Mesh Renderer)组件:将物体渲染出来的组件,暂不做详细介绍。
方块碰撞(Box Collider)组件:为物体赋予方块形状的碰撞体积的组件,暂不作详细介绍。
材质(Material)组件:
场景窗口(Scene)
场景窗口(Scene)是您在 Unity 能够最直观地摆放和设置 对象 的窗口,您可以在场景窗口中观察整个场景,做到设计,快捷拖拽,变形,搭建物体。
场景窗口的编辑工具
您可以在场景窗口左上角发现一列的图标,这些是用于处理场景窗口内游戏对象的快捷工具,不同的快捷图标代表着不同的操作功能。
|
|
| |
| |
| |
| |
| |
在 场景窗口 的上方条栏左右处分别有不同的按钮和功能,让我们从左至右介绍。
| ||
层级窗口(Hierarchy)
层级窗口(Hierarchy)是一个以列表形式显示场景中所有游戏对象(如模型、摄像机或预制件)的窗口,展示对象之间的父子级关系,类似于一个清单。
您可以使用 层级窗口 对场景中使用的游戏对象进行排序和分组,在场景视图中添加或移除游戏对象时,对应的层级窗口也会同样添加或移除相同游戏对象。
(给出演示gif)
特性-父子级
父子级如同我们平时经常接触到的电脑文件夹(文件夹本身便是一个父子关系),一个文件夹内可以包含 无数个子文件夹和文件(对子文件夹也同理,因为文件夹本身并不会因为子父级关系改变而改变它的任何功能), 当主文件夹位置变动时文件夹内部的所有资源都将会一同改变位置(但是主文件夹与内容物的相对位置不变)。
只不过Unity的父子级更加的有趣。
在Unity中起到文件夹作用的是游戏对象(Game Object)。
一个对象可以包含继承其属性的其他游戏对象。可以将游戏对象链接在一起以帮助移动、缩放或变换游戏对象的集 合。移动顶层对象或父游戏对象时,也会移动所有子游戏对象。
检查窗口(Inspector)
检查窗口可以查看和编辑 Unity 中几乎所有内容(包括游戏对象、Unity 组件、资源、材质)的属性和设置。