组件(Component)
一、简介:
组件是在游戏对象(Game Object)中的实现某些功能的集合。
无论是模型、 GUI、灯光还是摄像机,所有游戏对象本质上都是一个空对象挂载了不同类别的 组件,从而让该游戏对象拥有不同的功能。
对于一个空游戏对象来说,如果为其添加一个摄像机组件,那么该对象就是一架 摄像机;如果为其添加了网格过滤(Mesh Filter)组件,那么该对象就是一个模 型;如果为其添加了灯光组件,该对象就是一盏灯光。
脚本在Unity中也是一种组件。
二、将组件添加到游戏对象中
将组件添加到游戏对象中基本设计步骤(示例)
如下: 运行Unity,新建一个名为ch04Demos的工程,然后按下面的步骤操作即可。
1、添加文件夹 在工程视图中,创建一个Demo01文件夹。
2、添加空对象 向场景中添加一个空游戏对象(Create Empty)。
选中该游戏对象,可以发现该对象会自动拥有一个Transform(几何变换)组件。
所有游戏对象都必须有这个组件。
3、添加组件
先在层次视图中选择某个游戏对象,然后通过以下两种方式之一为该对象添加其他组件:
方式1:通过菜单的Component将其他组件添加到该游戏对象中。
方式2:通过检视器中的【Add Component】按钮添加其他组件。
这两种方式操作的结果完全相同。
4、保存场景 按+S保存场景。
首次保存场景时,会让你输入场景名称以及保存的位置。这里将其保存到Demo01文件夹下(文件 名:Demo01.unity):
下面看看各个不同的游戏对象都是由哪些组件组成:
Cube(立方体):
MeshFilter 网格
MeshRenderer 网格渲染
所以在 场景中有模型显示;
Point Light
游戏对象Point light添加了组件Light后就变成了一个灯光对象;