统一所有对象的位置相同

时间:2019-02-11 20:00:56

标签: unity3d

我的Unity项目中有一个3D建筑模型。它有许多孩子,如门,墙壁等。问题是,所有孩子都指向Unity世界中的相同位置(24.97,-2.08、19.35)。他们的变换表明了这一立场。而且这个位置与他们的实际位置相去甚远。我该如何解决?

我尝试将所有孩子从父母手中释放出来,但这没有任何改变。

我希望他们显示其真实位置,当我们单击它们时,该位置随移动工具一起显示。

Here is the image link

1 个答案:

答案 0 :(得分:0)

这似乎只是它们的枢轴点从制作模型的3D编辑器中“错误地”导出了。

只有从3D编辑器(Blender,Maya等)正确导出后,该设置才会改变。

Unity不是用于3D网格建模的,因此在Unity本身中不能更改枢轴点。


有一个非常简单的解决方法

  1. 添加新的空GameObject

  2. 在“检查器”中,转到Transform组件,单击上下文菜单并单击Reset(您也可以将其简单地设置为0,0,0旋转0,0,0的位置并缩放1,1,1),假设枢轴应位于0,0,0

  3. 现在将所有对象拖放到空的GameObject

=>您现在有了一个具有正确枢轴的父对象。

通过将其包装在父对象中,孩子的枢轴不再重要。您只需使用正确的轴心就可以对父对象进行所有平移,旋转和缩放操作,而根本不必关心该“错误”位置。