Unity3D3D 物体概念 ① ( 轴心点概念 | 物体的父子关系 | 子节点相对坐标 )

Posted 韩曙亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity3D3D 物体概念 ① ( 轴心点概念 | 物体的父子关系 | 子节点相对坐标 )相关的知识,希望对你有一定的参考价值。

文章目录





一、轴心点概念



3D 物体的 轴心 Pivot , 是 操作的基准点 ,

  • 移动物体 时 , 是 轴心点 沿着指定的坐标轴方向移动 ;
  • 旋转物体 时 , 是绕着 轴心点 进行旋转 ;

轴心 一般是 3D 物体的几何中心 , 下面通过示例说明 3D 物体的 轴心 概念 ;


当设置一个 立方体 物体的 坐标为 ( 0 , 0 , 0 ) 时 , 也就是 世界中心坐标 位置 , 指的是 立方体 的 轴心点 位置是 ( 0 , 0 , 0 ) 坐标 , 立方体 轴心点 是 正中心位置 , 也是 坐标轴 红绿蓝 三轴交汇位置 ;

将 3D 物体 进行旋转时 , 也是 绕着 轴心 Pivot 进行旋转 ;


3D 物体 的 轴心点 位置 , 是在 建模软件 中指定的 , 可以设定为任意位置 ;





二、物体的父子关系



有两个物体 , 物体 A 和 物体 B :

  • 物体 A :

  • 物体 B :

默认状态下 , 二者没有任何联系 ;


将 物体 B 设置为 物体 A 的子节点 , 在 Hierarchy 层级窗口 中 , 拖动物体 B 到 物体 A 中 , 如下图所示 , 拖动后 物体 B 就属于 物体 A 的一部分了 , 这两个物体有如下特性 :

  • 物体 A 是 物体 B 的 父节点 ;
  • 拖动 父物体 A , 子物体 B 也会 随着一起移动 ;
  • 旋转 父物体 A , 子物体 B 也会 随着一起旋转 ;
  • 缩放 父物体 A , 子物体 B 也会 随着一起缩放 ;
  • 如果 删除 父物体 A , 子物体 B 也会 一起删除 ;





三、子节点相对坐标



物体 B 的坐标 设置为 ( 0 , 0 , 0 ) 时 , 效果如下 , 发现 物体 B 并没有处于世界中心点位置 ;

在 父子节点 中 , 子节点存在一个相对于父节点 的 相对坐标 ;


选中 游戏物体 GameObject 后 , 在 右侧 Inspector 检查器窗口 中看到的 坐标 , 都是 相对坐标 , 是相对于父容器节点的坐标 ;


物体 A 处于场景中 , 则 父物体 就是整个游戏场景 , 其坐标就是相对于 世界中心 的坐标 ;

物体 B 是 物体 A 的子节点 , 则 父物体 就是 物体 A , 其坐标就是相对于 父物体 轴心的坐标 ;


移动 / 旋转 父物体 时 , 子物体的 坐标 和 角度 都不会发生改变 ;

以上是关于Unity3D3D 物体概念 ① ( 轴心点概念 | 物体的父子关系 | 子节点相对坐标 )的主要内容,如果未能解决你的问题,请参考以下文章

认识3dmax 轴心

LAYABOX轴心点和锚点

blender 调整模型的轴心

Unity3DUnity 组件 ① ( 组件 Component 概念 | Transform 组件和 Light 组件 | Mesh Filter 组件和 Mesh Renderer 组件 )

Unity --- UI图像,锚点与轴心点

数字孪生园区场景中的坐标知识