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 物体概念 ① ( 轴心点概念 | 物体的父子关系 | 子节点相对坐标 )的主要内容,如果未能解决你的问题,请参考以下文章
Unity3DUnity 组件 ① ( 组件 Component 概念 | Transform 组件和 Light 组件 | Mesh Filter 组件和 Mesh Renderer 组件 )