![Unity 2018 AR与VR开发快速上手](https://wfqqreader-1252317822.image.myqcloud.com/cover/133/36862133/b_36862133.jpg)
上QQ阅读APP看书,第一时间看更新
3.2 游戏对象
游戏对象(GameObject)是场景中各种对象的总称。在“Hierarchy”(层级)窗口中,每行是一个游戏对象。
1.游戏对象操作
单击菜单“GameObject”可以向当前场景中添加根一级的游戏对象,如图3-6所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P50_3407.jpg?sign=1739242285-ED0etfzbt1BvMBF0pGc78xLONDzSkUOa-0-273941b60e51c25e7e1b9a9907d3eb78)
图3-6
在“Hierarchy”窗口中选中游戏对象,在其上单击鼠标右键,在弹出的快捷菜单中可以选择复制、粘贴、重命名或删除游戏对象,也可以为选中的游戏对象添加子游戏对象,如图3-7所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P50_3408.jpg?sign=1739242285-xOzgRzIkvZzTVPhpKTjnhXri3iXPkxKD-0-a241de47a11f5813bdc72bd695cb86b3)
图3-7
选中后通过鼠标的拖动操作可以修改游戏对象的层级。
2.游戏对象的禁用
选中游戏对象后,在“Inspector”窗口中取消选中游戏对象左上角的复选框即可禁用该游戏对象。禁用的游戏对象虽然还在场景中,但是不能产生任何影响,游戏对象对应的脚本也不会运行,如图3-8所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P50_3417.jpg?sign=1739242285-gax48xUzqCtlXvgGY85YRbDK4nho9YsM-0-3d7bd25858b239d4b84f830b19df95c5)
图3-8
3.转换(Transform)
游戏对象最基本的属性是转换(Transform)组件,每个游戏对象都有一个Transform组件或Rect Transform组件,它决定了游戏对象在场景中的位置、角度和缩放,如图3-9所示。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P51_3446.jpg?sign=1739242285-ZFU8haUoieN1jSOprQm6Xr8E1wBKlCFq-0-eee3d5dfbab314f75b2b688d8db7ac11)
图3-9
游戏对象可以有父子关系,子对象的启用、大小、位置和缩放以它的父对象为准。一个游戏对象被禁用时,其下的所有子游戏对象都被禁用。
在图3-10中,球体的位置虽然是(0, 0, 0),但是因为其父游戏对象的位置不在场景的(0, 0, 0)位置,所以该球体位置也不在(0, 0, 0),而是以其父游戏对象的位置为坐标原点。
![](https://epubservercos.yuewen.com/8A3A4C/19549639508907106/epubprivate/OEBPS/Images/Figure-P51_3447.jpg?sign=1739242285-EJzxkLqvGRL8rQIhmFfojTY3uIxKmgSE-0-43b79016a40b8406e3913b9ecf5ced03)
图3-10