GameObject

# GameObject 游戏对象(后续简称为对象) 在Unity中,整个游戏世界里的所有内容都是GameObject。一个GameObject本质上就是一个容器,他可以表示为玩家,怪物,也可以是游戏背景,各种音效等等。他具体是什么东西,是由添加在他身上的各种[组件](doc:kG6HpiuZ)组合决定。 ## 创建一个空的GameObject 在Hierarchy视图的空白处鼠标右键创建。 ![image.png](https://cos.easydoc.net/51230263/files/kk69at4m.png) ## 完成空GameObject的创建 可以看到在Hierarchy视图中会多出一个GameObject。每个新的GameObject必定有以下几个属性。 ![image.png](https://cos.easydoc.net/51230263/files/kk69gr3t.png) ### 1.Inspector视图左上角复选框 ![image.png](https://cos.easydoc.net/51230263/files/kk69j4lx.png) 该复选框决定这个对象是否在场景中被使用/禁用。 ### 2.Tag 标签 标记特定的对象,如主角玩家等,我们游戏中基本没使用,不用管。 ### 3.Layer 层级 ==对象所在层级,也就是对象的分类,主要用于在处理物理碰撞时,好的分类可以大幅的优化游戏性能,因为有些对象在游戏中永远都不会产生碰撞交互的,如怪物和自己的武器,子弹等。所以游戏中的这个标记很关键,标错了会出现各种bug了。== ### 4.Transform [组件](doc:kG6HpiuZ) 该组件属于内置组件,是与Gameobject绑定的,用于描述一个对象在游戏世界中的位置,旋转和缩放关系。 - Position: 相对于父节点的位置。==(因为对象可以层层嵌套)== - Rotation: 绕x,y,z轴的旋转,每个轴的值区间为[0,360] - Scale:缩放倍数 ![image.png](https://cos.easydoc.net/51230263/files/kk6axa91.png)