GameObject
# GameObject 游戏对象(后续简称为对象)
在Unity中,整个游戏世界里的所有内容都是GameObject。一个GameObject本质上就是一个容器,他可以表示为玩家,怪物,也可以是游戏背景,各种音效等等。他具体是什么东西,是由添加在他身上的各种[组件](doc:kG6HpiuZ)组合决定。
## 创建一个空的GameObject
在Hierarchy视图的空白处鼠标右键创建。

## 完成空GameObject的创建
可以看到在Hierarchy视图中会多出一个GameObject。每个新的GameObject必定有以下几个属性。

### 1.Inspector视图左上角复选框 
该复选框决定这个对象是否在场景中被使用/禁用。
### 2.Tag 标签
标记特定的对象,如主角玩家等,我们游戏中基本没使用,不用管。
### 3.Layer 层级
==对象所在层级,也就是对象的分类,主要用于在处理物理碰撞时,好的分类可以大幅的优化游戏性能,因为有些对象在游戏中永远都不会产生碰撞交互的,如怪物和自己的武器,子弹等。所以游戏中的这个标记很关键,标错了会出现各种bug了。==
### 4.Transform [组件](doc:kG6HpiuZ)
该组件属于内置组件,是与Gameobject绑定的,用于描述一个对象在游戏世界中的位置,旋转和缩放关系。
- Position: 相对于父节点的位置。==(因为对象可以层层嵌套)==
- Rotation: 绕x,y,z轴的旋转,每个轴的值区间为[0,360]
- Scale:缩放倍数
