Unity - 变换和对象父子关系


当我们刚开始时,我们讨论了游戏对象的变换如何可以说是其最重要的组成部分。让我们在本章中详细讨论该组件。此外,我们还将了解Object Parenting的概念。

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

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

对象的比例定义了它与其原始大小或原始大小相比有多大。例如,我们取一个尺寸为 2x2 的正方形。如果这个正方形相对于 X 轴缩放 3,Y 轴缩放 2,我们将得到一个大小为 6x4 的正方形。

方面

在后续部分中,我们将讨论什么是对象育儿

什么是对象育儿?

在 Unity 中,对象遵循层次结构系统。使用这个系统,游戏对象可以成为其他游戏对象的“父母”。

当游戏对象有父对象时,它将针对另一个游戏对象而不是游戏世界执行所有变换更改。

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

对象育儿

但是,父级位于(10, 0, 0) 的游戏对象将认为父级的当前位置为中心。

游戏对象

只需将游戏对象拖放到所需的父对象上即可为其设置父对象。“子”对象在对象列表中显示为带有一个小缩进以及父对象旁边的箭头。

子对象

建立游戏对象的父子关系有多种用途。例如,坦克的所有不同部分都可以是单独的游戏对象,其父级位于名为“tank”的单个游戏对象下。这样,当这个“坦克”父游戏对象移动时,所有部件都会随之移动,因为它们的位置会根据其父游戏对象不断更新。

罐体零件

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