Unity - 变换和对象父子关系



在我们刚开始的时候,我们讨论了 gameObject 的变换是如何成为其最重要的组件之一的。让我们在本节中详细讨论这个组件。此外,我们还将学习对象父子关系的概念。

变换具有三个可见属性 - 位置旋转缩放。每个属性都有三个对应于三个轴的值。2D 游戏在定位时通常不关注 Z 轴。2D 游戏中 Z 轴最常见的用途是创建视差

旋转属性定义了对象相对于游戏世界或父对象绕该轴旋转的量(以度为单位)。

对象的缩放比例定义了与原始或本机大小相比多大。例如,让我们取一个 2x2 的正方形。如果这个正方形沿 X 轴缩放 3 倍,沿 Y 轴缩放 2 倍,我们将得到一个 6x4 的正方形。

Dimensions

在我们接下来的部分中,我们将讨论什么是对象父子关系

什么是对象父子关系?

在 Unity 中,对象遵循层次结构系统。使用此系统,GameObject 可以成为其他 GameObject 的“父级”。

当一个 GameObject 具有父级时,它将相对于另一个 GameObject 而不是游戏世界执行所有变换更改。

例如,一个没有父级的对象放置在 (10, 0, 0) 将距离游戏世界的中心 10 个单位。

Object Parenting

但是,一个具有父级的 GameObject 放置在 (10, 0, 0) 将认为父级的当前位置为中心。

Game Objects

只需将 GameObject 拖放到所需的父级即可将其设为父子关系。“子”对象在对象列表中以一个小缩进以及父对象旁边的箭头表示。

Child Object

为 GameObject 设置父子关系有很多用途。例如,坦克的所有不同部件都可以是单独的 GameObject,并作为名为“tank”的单个 GameObject 的子级。这样,当此“tank”父级 GameObject 移动时,所有部件都将随之移动,因为它们的位置会根据其父级不断更新。

Tank parts

在我们接下来的课程中,我们将讨论内部资源。我们还将学习如何在项目中创建和管理资源。

广告

© . All rights reserved.