Unity游戏开发入门经典(第4版)
上QQ阅读APP看书,第一时间看更新

2.2 游戏对象

Unity游戏中的所有形状、模型、灯光、摄像机和粒子系统等都具有一个共同点:它们都是游戏对象(Game Object)。游戏对象是任何场景的基本单元,虽然它们比较简单,但是它们非常强大。归根结底,游戏对象差不多就是一种变换(将在本章后面更详细地讨论)和一个容器。作为容器时,它可以保存多种使对象更具动态、更有意义的组件。至于向游戏对象添加什么,则取决于你自己。组件有很多,它们可以使对象更加多样化。在之后的内容中,你将学习使用其中许多组件。

小记 内置对象

并不是每个游戏对象在最初使用时都是一个空对象。Unity具有多个内置的游戏对象,可以直接使用。单击Unity编辑器顶部的“游戏对象”菜单,就可以看到大量的可用项。学习使用Unity大部分就是在学习如何处理内置的和自定义的游戏对象。

创建一些游戏对象

是时候上手操作一下游戏对象了。跟着以下步骤新建几个基础对象,并实践探索它们包含的不同组件。

1.创建一个新项目,或者在已经有的项目中创建一个新场景。

2.单击“游戏对象”菜单,选择“创建空对象”,添加一个空游戏对象[注意:也可以按Ctrl+Shift+N键(Windows用户)或者Command+Shift+N键(macOS用户)来创建空游戏对象]。

3.查看检查器视图,你会发现刚才创建的游戏对象除了Transform(变换)之外没有其他组件(所有的游戏对象都带有Transform组件)。在检查器视图中单击“添加组件”按钮,将显示可以添加到对象中的所有组件。此时不要选择任何组件。

4.单击“游戏对象”菜单,选择“3D对象”→“立方体”。

5.注意立方体具有而空游戏对象不具有的多种组件。Mesh(网格)组件使立方体可见,Collider(碰撞器)组件则使之能够与其他对象产生物理交互。

6.在层级视图中打开Create下拉列表,从中选择“灯光”→“点光源”。

7.可以看到点光源和立方体只同时包含了Transform组件,点光源把注意力完全放在了发光上,其发出的光补充了场景里已存在的Directional Light。