我的Unity项目中有一个3D建筑模型。它有许多孩子,如门,墙壁等。问题是,所有孩子都指向Unity世界中的相同位置(24.97,-2.08、19.35)。他们的变换表明了这一立场。而且这个位置与他们的实际位置相去甚远。我该如何解决?
我尝试将所有孩子从父母手中释放出来,但这没有任何改变。
我希望他们显示其真实位置,当我们单击它们时,该位置随移动工具一起显示。
答案 0 :(得分:0)
这似乎只是它们的枢轴点从制作模型的3D编辑器中“错误地”导出了。
只有从3D编辑器(Blender,Maya等)正确导出后,该设置才会改变。
Unity不是用于3D网格建模的,因此在Unity本身中不能更改枢轴点。
有一个非常简单的解决方法
添加新的空GameObject
在“检查器”中,转到Transform
组件,单击上下文菜单并单击Reset
(您也可以将其简单地设置为0,0,0
旋转0,0,0
的位置并缩放1,1,1
),假设枢轴应位于0,0,0
现在将所有对象拖放到空的GameObject
=>您现在有了一个具有正确枢轴的父对象。
通过将其包装在父对象中,孩子的枢轴不再重要。您只需使用正确的轴心就可以对父对象进行所有平移,旋转和缩放操作,而根本不必关心该“错误”位置。