📅  最后修改于: 2021-01-11 13:31:33             🧑  作者: Mango
Unity是一个基于组件的系统。 Unity组件是每个GameObject的功能部分。如果您不了解组件和GameObjects之间的关系,请先阅读GameObjects页面,然后再进行任何操作。
要为GameObject提供功能,请向其附加不同的组件。甚至您的脚本都是组件。因此,可以说,组件是隔离的功能,可以附加到对象上,以将该功能提供给该特定对象。这意味着,当对象需要特定类型的功能时,可以添加相关组件。
GameObject就像是许多不同组件的容器。默认情况下,所有GameObject都会自动具有一个Transform组件。这是因为“变换”定义了GameObject的位置以及旋转和缩放的方式。没有Transform组件,GameObject将不会在世界上有任何位置。
让我们创建一个空的GameObject:
在这里我们可以看到,即使是空的GameObject都有一个Transform Component。
我们可以通过“组件”菜单将组件添加到选定的GameObject中。让我们尝试将刚体添加到刚创建的空GameObject中。为此,请按照下列步骤操作:
该浏览器使您可以按类别浏览组件,还具有一个搜索框,可用于按名称查找组件。
我们可以将任意数量的组件或组件组合附加到单个GameObject。组件的另一个重要功能是灵活性。当我们向游戏对象添加组件时,组件中的属性值不同,可以在构建游戏时在编辑器中进行调整,或者在运行游戏时通过脚本进行调整。