Unity 组件

17 Mar 2025 | 阅读 2 分钟

Unity 是一个基于组件的系统。Unity 组件是每个游戏对象的组成部分。如果你不理解组件和游戏对象之间的关系,请先阅读“游戏对象”页面,然后再继续。

要为游戏对象提供功能,你需要为其附加不同的组件。即使你的脚本也是组件。所以我们可以说,组件是独立的功能,可以附加到对象上,从而为该对象提供该功能。这意味着,当一个对象需要特定类型的功能时,你需要添加相关的组件。

一个游戏对象就像一个包含许多不同组件的容器。默认情况下,所有游戏对象都自动具有一个 Transform 组件。这是因为 Transform 定义了游戏对象的位置以及如何旋转和缩放它。如果没有 Transform 组件,游戏对象将不会在世界中存在位置。

创建游戏对象

让我们创建一个空的游戏对象

  • 从菜单栏中点击 GameObject -> Create Empty(创建空对象)
Unity Components
  • 选择新的游戏对象,并从窗口的左上角查看 Inspector(检视器)
Unity Components

在这里我们可以看到,即使是空的游戏对象也有一个 Transform 组件。

Unity Components

添加组件

我们可以通过 Components(组件)菜单将组件添加到选定的游戏对象。让我们尝试向我们刚刚创建的空游戏对象添加一个 Rigidbody。为此,请按照以下步骤操作

  • 选择游戏对象,然后从菜单栏中选择 Component -> Physics -> Rigidbody。(组件 -> 物理 -> 刚体)
Unity Components
  • 当你这样做时,你将在检视器中看到 Rigidbody 的属性。
Unity Components
  • 另一种选择是使用 Component Browser(组件浏览器)来打开这个组件浏览器,按 'Add Component'(添加组件) 按钮。
Unity Components

此浏览器允许你按类别浏览组件,并且还有一个搜索框,你可以使用它按名称定位组件。

我们可以将任意数量或组合的组件附加到单个游戏对象。组件的另一个重要特性是灵活性。当我们将组件添加到游戏对象时,组件中属性的不同值可以在构建游戏时在编辑器中调整,或者在运行游戏时通过脚本进行调整。


下一主题Unity 界面