📜  Unity-变换和对象育儿

📅  最后修改于: 2020-10-29 04:17:30             🧑  作者: Mango


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

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

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

的对象的尺度定义了相比于它的原始或天然的大小时,它是多大。例如,让我们采用尺寸为2×2的正方形。如果此正方形相对于X轴按比例缩放3,Y轴按2比例缩放,我们将得到一个大小为6×4的正方形。

外型尺寸

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

什么是对象育儿?

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

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

例如,一个没有父对象位于(10、0和0)的对象与游戏世界中心的距离为10个单位。

对象育儿

但是,将父对象置于( 10,0,0)的gameObject会将父对象的当前位置视为中心。

游戏对象

只需将GameObjects拖放到所需的父对象上即可使其成为父对象。在对象列表中以小凹痕以及父对象旁边的箭头显示了“子”对象。

子对象

育儿GameObjects有许多用途。例如,坦克的所有不同部分都可以是单独的GameObjects,它们以名为“ tank”的单个GameObject为父项。这样,当该“坦克”父级GameObject移动时,所有零件都会随之移动,因为它们的位置会根据其父级不断更新。

坦克零件

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