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

坐标系:世界坐标与局部坐标

坐标系已打通!下一课讲父子关系与层级结构。

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

🎯本节学习目标

  • 理解世界坐标与局部坐标
  • 掌握两者切换方法
  • 理解旋转对轴向的影响

🚀课程导读

为什么有时候物体“往错误方向移动”?多半是坐标系的锅。本课彻底讲明白。

两种坐标系

一个“全球定位”,一个“以我为参照”。

  1. 【世界坐标 World】:以世界原点 (0,0,0) 为基准。红 X 永远指向“右”,绿 Y 永远“上”,蓝 Z 永远“前”,不随任何物体变化。
  2. 【局部坐标 Local】:以物体自身为基准,跟随物体的旋转而旋转。物体转了 90 度,它的“前方”(局部 Z 轴)就指向世界 X 方向。
  3. Inspector 里的 Position 默认显示的是局部坐标(有父物体时相对父物体)。
  4. 工具栏上有个切换按钮:Global(世界)/ Local(局部)。
  5. 选中物体时看到的红绿蓝 Gizmo 轴,就反映当前坐标系方向。
💡
判断依据:看 Gizmo 轴的方向。物体旋转后仍指向“世界固定方向”= 世界坐标;跟着物体转 = 局部坐标。

实战体会区别

旋转一个物体,观察两种坐标的差异。

  1. 创建 Cube,用 E 工具把它的 Y 轴旋转 90 度。
  2. 保持选中,观察它的 Gizmo:绿色箭头仍然朝上(Y),但红色箭头朝向了原来的 Z 方向吗?取决于当前是 Global 还是 Local。
  3. 点工具栏 Global/Local 切换,观察轴的方向变化。
  4. 在 Global(世界)下,拖动红色箭头,物体沿“世界左右”移动。
  5. 切到 Local(局部)下,红色箭头指向物体自身的“右”(此刻可能朝向世界后方)。
  6. 实际应用:让飞船“朝自己的前方前进”就必须用局部坐标(transform.forward);让小球“永远向上”用世界坐标。
  7. 代码里 transform.position 是世界坐标,transform.localPosition 是局部坐标,后续章节会用到。
记住:世界坐标是“地图”,局部坐标是“自己的身体”。飞船看地图不如看自己,角色移动多用局部/自身朝向。

常见错误与排查

错误:脚本里给物体加力,方向总是“不对”?
原因:没分清世界/局部向量
解决:确认用的是世界方向(Vector3.forward)还是自身方向(transform.forward),后续物理课会系统讲。

动手练习

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

  • 旋转一个物体 90 度,分别观察 Global/Local 的轴向
  • 说出“世界 Y 轴永远朝上”对不对

本节小结

坐标系已打通!下一课讲父子关系与层级结构。

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

← 上一课在场景中移动、旋转、缩放对象