- 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 - 变换和对象父子关系
当我们刚开始时,我们讨论了游戏对象的变换如何可以说是其最重要的组成部分。让我们在本章中详细讨论该组件。此外,我们还将了解Object Parenting的概念。
变换具有三个可见属性 -位置、旋转和缩放。其中每一个都具有三个轴的三个值。2D 游戏在定位时通常不关注 Z 轴。Z 轴在 2D 游戏中最常见的用途是创建视差。
旋转属性定义对象相对于游戏世界或父对象绕该轴旋转的旋转量(以度为单位)。
对象的比例定义了它与其原始大小或原始大小相比有多大。例如,我们取一个尺寸为 2x2 的正方形。如果这个正方形相对于 X 轴缩放 3,Y 轴缩放 2,我们将得到一个大小为 6x4 的正方形。
在后续部分中,我们将讨论什么是对象育儿。
什么是对象育儿?
在 Unity 中,对象遵循层次结构系统。使用这个系统,游戏对象可以成为其他游戏对象的“父母”。
当游戏对象有父对象时,它将针对另一个游戏对象而不是游戏世界执行所有变换更改。
例如,没有父对象放置在 (10, 0, 0) 的对象将距离游戏世界中心 10 个单位。
但是,父级位于(10, 0, 0) 的游戏对象将认为父级的当前位置为中心。
只需将游戏对象拖放到所需的父对象上即可为其设置父对象。“子”对象在对象列表中显示为带有一个小缩进以及父对象旁边的箭头。
建立游戏对象的父子关系有多种用途。例如,坦克的所有不同部分都可以是单独的游戏对象,其父级位于名为“tank”的单个游戏对象下。这样,当这个“坦克”父游戏对象移动时,所有部件都会随之移动,因为它们的位置会根据其父游戏对象不断更新。
在接下来的课程中,我们将讨论内部资产。我们还将学习如何创建和管理项目中的资产。