Unity - Transforms and Object Parenting

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

变换有三个可见属性 :  位置轮换比例.这些中的每一个都具有三个轴的三个值.在定位时,2D游戏通常不关注Z轴.在2D游戏中最常见的Z轴使用是创建 parallax .

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

对象的比例定义与原始对象相比的方式或原生大小.例如,让我们采用尺寸为2x2的正方形.如果这个方块相对于X轴缩放3并且Y轴缩放2,我们将得到一个大小为6x4的正方形.

维度

在接下来的部分中,我们将讨论对象育儿是什么.

什么是对象父母?

在Unity中,对象遵循层次结构系统.使用这个系统,GameObjects可以成为其他GameObjects的"父母".

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

例如,没有父级位于(10,0和0)的对象距离游戏世界中心10个单位.

对象育儿

但是,将父母放置的游戏对象( 10,0,0)会将父母的当前位置视为中心.

游戏对象

游戏对象可以通过将它们拖放到所需的父对象上来成为父对象.对象列表中描绘了一个"子"对象,其中有一个小缩进以及旁边的箭头父对象.

子对象

Parenting GameObjects有许多用途.例如,坦克的所有不同部分可以是单独的游戏对象,在一个名为"坦克"的游戏对象下是父对象.这样,当这个"坦克"父游戏对象移动时,所有部分都随之移动,因为它们的位置根据其父级不断更新.

坦克部分

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