首页/ 第 3 章 · 场景与基础对象/ 第 25 课
LESSON 25 · 场景与基础对象

父子关系与层级结构

父子结构与局部坐标已掌握。下一课学习场景的保存与管理。

⏱ 约 14 分钟📊 难度:入门🗂 第 3 章 · 场景与基础对象📍 第 25 / 300 课
课程进度
25 / 300

🎯本节学习目标

  • 理解父子关系的作用
  • 学会建立与解除父子关系
  • 理解局部坐标与跟随

🚀课程导读

把多个对象“绑”在一起,让它们一起动、一起转,就是父子关系。这是搭建角色、武器、相机的基石。

建立父子关系

拖动即可。

  1. 创建两个对象:一个 Cube 作为“父”,一个 Sphere 作为“子”。
  2. 在 Hierarchy 里把 Sphere 直接拖到 Cube 上方(出现高亮后松开)。
  3. Sphere 变成 Cube 的子对象,名称缩进显示在 Cube 下方。
  4. 现在选中 Cube 用 W 移动它:Sphere 跟着一起动。
  5. 选中 Cube 旋转它:Sphere 绕着 Cube 转(因为它“挂”在 Cube 上)。
  6. 解除关系:把 Sphere 拖到 Hierarchy 空白处即可。
💡
点父对象左侧小三角可展开/收起子对象;父对象删除时子对象也会一起删除!

局部坐标与相对位置

子对象的位置是相对父对象的。

  1. 选中子 Sphere,看它的 Position:显示的是相对父 Cube 的“局部坐标”。
  2. 把子 Sphere 的 Position 设为 (0, 1, 0):它位于父物体上方 1 米处。
  3. 移动父 Cube,子 Sphere 始终保持在父物体上方 1 米(相对位置不变)。
  4. 旋转父物体后,子物体跟随旋转,局部坐标始终不变——这就是“挂在身上”的效果。
  5. 典型应用:武器挂到角色手上、相机挂到角色头部、血条挂到敌人头顶。
  6. 在 Inspector 中,子对象的 Transform 显示的就是局部坐标;脚本里 transform.position(世界)与 transform.localPosition(局部)区别由此而来。
⚠️
调整子物体“世界位置”和“局部位置”要分清:想让它保持在父物体旁边就改局部,想让它绝对定位就改世界坐标。

常见错误与排查

错误:子物体旋转方向总不对?
原因:局部坐标轴随父物体旋转
解决:这是正常行为。若需独立旋转,可在子物体下再套一层空对象,或直接改世界旋转。

动手练习

课后小任务(做出来才算真的学会)

  • 建立 Cube→Sphere 父子结构并观察跟随
  • 把子物体局部坐标设为 (1,0,0),观察它相对父的位置
  • 解除父子关系再观察变化

本节小结

父子结构与局部坐标已掌握。下一课学习场景的保存与管理。

完成打卡后,主站会实时更新你的学习进度 🎯

← 上一课坐标系:世界坐标与局部坐标