组件

来自c2wiki
跳转至: 导航搜索

组件是连接游戏对象和其行为的螺丝,它们是每个游戏对象的功能零件。


一个游戏对象是许多不同的组件的容器。默认情况下,所有游戏对象都拥有一个空间变换组件。这是因为空间变换组件决定了游戏对象的位置,以及它如何旋转和缩放。如果没有变换组件,游戏对象就不会存在于游戏世界中。


例如,我们来建立一个空的游戏对象:

在场景树面板右击,选择“创建空节点”,并在检视面板中查看。

RTENOTITLE

即使空的游戏对象也有一个变换组件。


我们始终可以在检视面板中查看选定的游戏对象拥有哪些组件。在检视面板上可以改变任何组件(包括脚本)的所有属性。

添加组件

点击“添加组件”打开组件菜单,我们可以为选择的游戏对象添加组件。

RTENOTITLE

我们可以将任意数量或者组合的组件添加到一个游戏对象中。有些组件最好与其他组件结合起来使用。如添加了模型组件后,最好也需要添加网格渲染组件,不然就像一幅精美的画却没有上色一样遗憾。

编辑组件

组件的一个重要特征就是灵活性。当你为游戏对象附加一个组件,该组件可以设置不同的值或属性,它们可以在你建立游戏时在编辑器里进行调整,或者在运行游戏时由脚本来调整。有两种主要类型的属性:赋值属性和引用属性。

测试组件

当你的游戏处于播放模式时,你可以在任何游戏对象的检视视图中自由更改属性。例如,你可能想实验不同高度的跳跃。如果你在脚本中创建一个Jump Height属性,你可以进入播放模式,更改该值,然后按下跳跃按钮看看发生了什么。然后不退出播放模式再次改变该值,在接下来的几秒看看结果。当你退出播放模式,属性将恢复到上次播放前的数值,这样你就不会丢失任何工作。这样的工作流程给你难以置信的能力去试验、调整和完善你的游戏而无需投入大量的时间周期。尝试在播放模式下调整任意属性,我们相信你会留下深刻的印象。

删除组件

如果你觉得调节的数值不满意,想要重新设置,可以在检视视图中右键单击其标题,选择“重置”,若确定想删除,则选择“移除组件”。所有的属性值将丢失且不能撤销,所以在删除之前,你要完全确定。