📜  Unity了解冲突

📅  最后修改于: 2021-01-11 13:46:40             🧑  作者: Mango

了解碰撞

如您所知,游戏中的所有内容都是一个GameObject。甚至组成您的关卡的各个图块本身都是GameObjects。

当我们将每个组件视为一个GameObject时,我们了解到场景中可能有成千上万个GameObject,它们以某种方式相互交互。您可以看到,如果统一为每个GameObject添加了碰撞,则引擎为每个碰撞计算碰撞是不切实际的。

在Unity中,碰撞与实际的sprite本身是分开的,作为单独的组件附加,并且是单独计算的。

对撞机组件出于物理碰撞的目的描述对象的形状。碰撞器将是不可见的,并且必须与GameObject的网格物体具有完全相同的形状。

让我们添加一个简单的墙,玩家可以撞墙。首先,创建一个精灵。为此,请在“层次结构”选项卡上右键单击场景,然后选择2D对象-> Sprite。

将“新精灵”重命名为Player。

或者直接转到项目选项卡,然后右键单击Assets并选择Create-> Sprites-> Square。

将该正方形拖到场景中。

现在转到“检查器”选项卡中的“添加组件”,然后搜索“ Box Collider 2D”。

您将在Player GameObject的外围看到一条鲜绿色的线。这是碰撞边界。它定义了可碰撞对象的实际形状。

我们可以创建不同大小,不同形状的碰撞。它们可以是矩形,甚至可以是多边形。