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当前位置为中心。
    游戏对象
    游戏对象可以简单地通过将它们拖放到所需的父级来作为父级。对象列表中描绘了一个“子”对象,其中有一个小缩进以及父对象旁边的箭头。
    子对象
    育儿游戏对象有许多用途。例如,坦克的所有不同部分都可以是单独的游戏对象,其父级位于一个名为“坦克”的游戏对象下。这样,当这个“坦克”父游戏对象移动时,所有部件都会随之移动,因为它们的位置会根据它们的父对象不断更新。
    坦克零件
    在我们接下来的课程中,我们将讨论内部属性。我们还将学习如何在我们的项目中创建和管理属性。