Unity - 变换和对象父级(Object Parenting)
-
简述
当我们刚开始时,我们讨论了一个游戏对象的变换如何可以说是它最重要的组件。让我们在本章中详细讨论该组件。此外,我们还将了解Object Parenting.变换具有三个可见属性 -position, 这rotation, 和scale. 这些中的每一个都具有三个轴的三个值。2D 游戏在定位方面通常不会关注 Z 轴。Z 轴在 2D 游戏中最常见的用途是创建视差。旋转属性定义对象相对于游戏世界或父对象围绕该轴旋转的旋转量(以度为单位)。对象的比例定义了如何large与原始或原始大小相比。例如,让我们取一个尺寸为 2x2 的正方形。如果这个正方形相对于 X 轴缩放 3,Y 轴缩放 2,我们将得到一个大小为 6x4 的正方形。在接下来的部分中,我们将讨论什么Object Parenting是。 -
什么是 Object Parenting?
在 Unity 中,对象遵循Hierarchy系统。使用这个系统,游戏对象可以成为其他游戏对象的“父对象”。当一个 GameObject 有一个父对象时,它将针对另一个 GameObject 而不是游戏世界执行其所有变换更改。例如,在 (10, 0, 和 0) 放置一个没有父对象的对象将与游戏世界中心相距 10 个单位。然而,一个gameObject with a parent placed在 (10, 0, 0) 处将考虑parent’s当前位置为中心。游戏对象可以简单地通过将它们拖放到所需的父级来作为父级。对象列表中描绘了一个“子”对象,其中有一个小缩进以及父对象旁边的箭头。育儿游戏对象有许多用途。例如,坦克的所有不同部分都可以是单独的游戏对象,其父级位于一个名为“坦克”的游戏对象下。这样,当这个“坦克”父游戏对象移动时,所有部件都会随之移动,因为它们的位置会根据它们的父对象不断更新。在我们接下来的课程中,我们将讨论内部属性。我们还将学习如何在我们的项目中创建和管理属性。