文章目录
- 一、轴心点概念
- 二、物体的父子关系
- 三、子节点相对坐标
一、轴心点概念
3D 物体的 轴心 Pivot , 是 操作的基准点 ,
- 移动物体 时 , 是 轴心点 沿着指定的坐标轴方向移动 ;
- 旋转物体 时 , 是绕着 轴心点 进行旋转 ;
轴心 一般是 3D 物体的几何中心
当设置一个 立方体 物体的 坐标为 ( 0 , 0 , 0 ) 时 , 也就是 世界中心坐标 位置 , 指的是 立方体 的 轴心点 位置是 ( 0 , 0 , 0 ) 坐标 , 立方体 轴心点 是 正中心位置 , 也是 坐标轴 红绿蓝 三轴交汇位置 ;
将 3D 物体 进行旋转时 , 也是 绕着 轴心 Pivot 进行旋转 ;
3D 物体 的 轴心点 位置 , 是在 建模软件 中指定的 , 可以设定为任意位置 ;
二、物体的父子关系
有两个物体 , 物体 A 和 物体 B :
- 物体 A :
- 物体 B :
默认状态下 , 二者没有任何联系 ;
将 物体 B 设置为 物体 A 的子节点 , 在 Hierarchy 层级窗口 中 , 拖动物体 B 到 物体 A 中
- 物体 A 是 物体 B 的 父节点 ;
- 拖动 父物体 A , 子物体 B 也会 随着一起移动 ;
- 旋转 父物体 A , 子物体 B 也会 随着一起旋转 ;
- 缩放 父物体 A , 子物体 B 也会 随着一起缩放 ;
- 如果 删除 父物体 A , 子物体 B 也会 一起删除 ;
三、子节点相对坐标
将 物体 B 的坐标 设置为 ( 0 , 0 , 0 ) 时 , 效果如下 , 发现 物体 B 并没有处于世界中心点位置 ;
在 父子节点 中 , 子节点存在一个相对于父节点 的 相对坐标 ;
选中 游戏物体 GameObject 后 , 在 右侧 Inspector 检查器窗口 中看到的 坐标 , 都是 相对坐标 , 是相对于父容器节点的坐标 ;
物体 A 处于场景中 , 则 父物体 就是整个游戏场景 , 其坐标就是相对于 世界中心 的坐标 ;
物体 B 是 物体 A 的子节点 , 则 父物体 就是 物体 A , 其坐标就是相对于 父物体 轴心的坐标 ;
移动 / 旋转 父物体 时 , 子物体的 坐标 和 角度 都不会发生改变 ;