Unity编辑器Toggle Tool Handle Position功能作用及操作问题解答
Unity 工具栏 Toggle Tool Handle Position 功能说明

这个按钮是Unity场景视图变换工具的锚点位置切换开关,下拉可切换Pivot和Center两种模式,核心只影响场景里变换Gizmo(即移动、旋转、缩放操作使用的三色操作轴)的锚点位置,不会直接修改任何物体的Transform参数。
两种模式的准确定义
- Pivot 轴心点模式:Gizmo锚点取选中物体自身的原生轴心位置。这个轴心是3D资源在制作阶段(建模软件中)就预先设置好的,和模型本身的几何中心没有必然联系——比如门模型的轴心通常设在合页位置,长剑模型的轴心通常设在握柄底端,方便后续做旋转、握持逻辑。如果同时选中多个物体,该模式下Gizmo会固定在你最后选中的那个活动对象(Hierarchy面板中高亮为纯蓝色的物体)的原生轴心上。
- Center 集合中心模式:Gizmo锚点是Unity根据当前选中的所有物体,实时计算出的整体网格包围盒几何中心,和单个物体的预制轴心无关。只要你增减选中的物体、或者调整选中物体的位置/网格大小,这个中心点都会自动重新计算。
为什么切换模式看不到效果
刚接触这个功能的用户经常切完模式看不到任何变化,基本都是以下几种情况:
- 只选中了单个物体,且这个物体的原生轴心刚好和自身网格包围盒中心重合。Unity自带的Cube、Sphere、Plane等基础几何体,默认轴心就设在模型正中心,这种情况下两种模式的Gizmo位置完全一致,自然看不出区别。
- 选中的是无网格组件的空物体。空物体没有可用于计算包围盒的网格数据,Center模式下会直接取物体自身的Transform位置作为锚点,和Pivot模式表现完全一致。
- 误以为模式切换会修改物体坐标。这个功能只改操作锚点的位置,不会移动物体本身,如果你盯着物体的Transform数值栏看,当然看不到任何参数变化。
快速验证效果的操作步骤
按下面的步骤操作可以立刻看出两种模式的差异:
- 在场景里新建一个Cube,把它的X轴坐标设为
2;再新建一个Capsule,X轴坐标设为-2,让两个物体拉开距离。 - 框选这两个物体,来回切换Pivot和Center模式:切到Center时,Gizmo会出现在两个物体正中间的世界原点位置;切到Pivot时,Gizmo会跳到你最后选中的那个物体的原生轴心上。
- 切到旋转工具,分别在两种模式下拖动旋转轴:Pivot模式下两个物体会绕着最后选中物体的轴心旋转,Center模式下两个物体会绕着两者的共同中心点旋转,差异非常明显。
如果想在单个物体上看到效果,只要导入一个轴心不在几何中心的资源(比如门、武器类模型,或者自己在建模软件里把模型轴心挪到边角位置再导出),选中后切换模式就能直接看到Gizmo在两个位置之间跳转。
日常使用场景
- 摆放需要绕固定轴旋转的物体(比如门、翻盖、开关)时,切到Pivot模式,保证旋转锚点和资源预制的转轴位置重合,避免旋转时位置偏移。
- 需要批量调整多个零散物体的整体位置、旋转角度时,切到Center模式,锚点在选中集合的几何中心,操作时更容易控制整体位移/旋转的幅度。
注意不要把这个功能和旁边的Local/Global轴向切换按钮搞混:后者控制的是Gizmo的轴向对齐方向(对齐物体自身坐标轴还是世界坐标轴),和锚点位置是完全独立的两个设置。
内容的提问来源于stack exchange,提问作者Đỗ Trọng Khoa
相关产品推荐
相关产品推荐

