📅  最后修改于: 2021-01-11 13:36:18             🧑  作者: Mango
在Unity中,“变换”组件具有三个可见属性-位置,旋转和缩放。这些属性中的每一个对于三个轴都有三个值。均值,变换用于确定场景中每个对象的位置,旋转和比例。每个GameObject都有一个Transform。
位置:这是变换在X,Y和Z坐标中的位置。 2D游戏通常在定位时并不专注于Z轴。 Z轴在2D游戏中最常使用的是创建视差。
旋转:此属性定义对象相对于游戏世界或父对象绕该轴旋转的旋转量(以度为单位)。
比例:对象的比例定义了与原始或原始尺寸相比的尺寸。例如,让我们采用2×2尺寸的正方形。如果将正方形相对于X轴按比例缩放3,将Y轴按2比例缩放,我们将得到一个大小为6×4的正方形。
这些属性是相对于变换的父级测量的。如果变换没有父对象,则在世界空间中计算属性。
在Unity中,GameObjects遵循Hierarchy系统。使用此层次结构系统,游戏对象可以成为其他游戏对象的父对象。当GameObject具有父对象时,它将相对于另一个GameObject而不是游戏世界执行其所有变换更改。
父对象使所有子对象以与父对象相同的方式移动和旋转,尽管移动子对象对父对象没有任何影响。孩子本身可以是父母。例如,您的手是手臂的孩子,手指是您的手的孩子。
育儿GameObjects有许多用途。例如,坦克的所有不同部分都可以是单独的GameObjects,它们以名为“ tank”的单个GameObject为父项。因此,当此“容器”父级GameObject移动时,所有部件都随之移动,因为它们的位置会根据其父级不断更新。