- Unity 教程
- Unity - 首页
- Unity - 简介
- Unity - 安装和设置
- Unity - 创建精灵
- Unity - 修改精灵
- 变换和对象父子关系
- Unity - 内部资源
- Unity - 保存和加载场景
- Unity - 基本移动脚本
- Unity - 理解碰撞
- Unity - 刚体和物理
- Unity - 自定义碰撞边界
- 理解预制体和实例化
- Unity - 游戏对象销毁
- Unity - 协程
- Unity - 控制台
- Unity - 音频入门
- Unity - UI 入门
- Unity - 按钮
- Unity - 文本元素
- Unity - 滑块
- Unity - 材质和着色器
- Unity - 粒子系统
- Unity - 使用资源商店
- Unity 有用资源
- Unity - 快速指南
- Unity - 有用资源
- Unity - 讨论
Unity - 变换和对象父子关系
在我们刚开始的时候,我们讨论了 gameObject 的变换是如何成为其最重要的组件之一的。让我们在本节中详细讨论这个组件。此外,我们还将学习对象父子关系的概念。
变换具有三个可见属性 - 位置、旋转和缩放。每个属性都有三个对应于三个轴的值。2D 游戏在定位时通常不关注 Z 轴。2D 游戏中 Z 轴最常见的用途是创建视差。
旋转属性定义了对象相对于游戏世界或父对象绕该轴旋转的量(以度为单位)。
对象的缩放比例定义了与原始或本机大小相比多大。例如,让我们取一个 2x2 的正方形。如果这个正方形沿 X 轴缩放 3 倍,沿 Y 轴缩放 2 倍,我们将得到一个 6x4 的正方形。
在我们接下来的部分中,我们将讨论什么是对象父子关系。
什么是对象父子关系?
在 Unity 中,对象遵循层次结构系统。使用此系统,GameObject 可以成为其他 GameObject 的“父级”。
当一个 GameObject 具有父级时,它将相对于另一个 GameObject 而不是游戏世界执行所有变换更改。
例如,一个没有父级的对象放置在 (10, 0, 0) 将距离游戏世界的中心 10 个单位。
但是,一个具有父级的 GameObject 放置在 (10, 0, 0) 将认为父级的当前位置为中心。
只需将 GameObject 拖放到所需的父级即可将其设为父子关系。“子”对象在对象列表中以一个小缩进以及父对象旁边的箭头表示。
为 GameObject 设置父子关系有很多用途。例如,坦克的所有不同部件都可以是单独的 GameObject,并作为名为“tank”的单个 GameObject 的子级。这样,当此“tank”父级 GameObject 移动时,所有部件都将随之移动,因为它们的位置会根据其父级不断更新。
在我们接下来的课程中,我们将讨论内部资源。我们还将学习如何在项目中创建和管理资源。