Unity 2018 AR与VR开发快速上手
上QQ阅读APP看书,第一时间看更新

3.2 游戏对象

游戏对象(GameObject)是场景中各种对象的总称。在“Hierarchy”(层级)窗口中,每行是一个游戏对象。

1.游戏对象操作

单击菜单“GameObject”可以向当前场景中添加根一级的游戏对象,如图3-6所示。

图3-6

在“Hierarchy”窗口中选中游戏对象,在其上单击鼠标右键,在弹出的快捷菜单中可以选择复制、粘贴、重命名或删除游戏对象,也可以为选中的游戏对象添加子游戏对象,如图3-7所示。

图3-7

选中后通过鼠标的拖动操作可以修改游戏对象的层级。

2.游戏对象的禁用

选中游戏对象后,在“Inspector”窗口中取消选中游戏对象左上角的复选框即可禁用该游戏对象。禁用的游戏对象虽然还在场景中,但是不能产生任何影响,游戏对象对应的脚本也不会运行,如图3-8所示。

图3-8

3.转换(Transform)

游戏对象最基本的属性是转换(Transform)组件,每个游戏对象都有一个Transform组件或Rect Transform组件,它决定了游戏对象在场景中的位置、角度和缩放,如图3-9所示。

图3-9

游戏对象可以有父子关系,子对象的启用、大小、位置和缩放以它的父对象为准。一个游戏对象被禁用时,其下的所有子游戏对象都被禁用。

在图3-10中,球体的位置虽然是(0, 0, 0),但是因为其父游戏对象的位置不在场景的(0, 0, 0)位置,所以该球体位置也不在(0, 0, 0),而是以其父游戏对象的位置为坐标原点。

图3-10