Unity3D - 将本地规模改为世界规模

时间:2017-06-09 01:02:24

标签: c# unity3d

我在尝试在Unity上实例化预制件时遇到了一些麻烦。我的主要问题在于设置预制件的比例,它具有自己的比例,并使其与另一个GameObject的比例相同,而这个比例已经在世界上同样大小。由于它们的局部比例不同,即使我将Y的分量设置为1,它们也没有相同的高度。如何通过脚本代码

解决这个问题

1 个答案:

答案 0 :(得分:0)

从建模软件导入模型时,需要调整Scale Factor以使模型的大小匹配。这样,当它们在比例上匹配时,您将使它们匹配大小。

如果要根据代码计算实际大小。你可以使用Mesh.bounds来做到这一点。一个例子:

Bounds bounds = GetComponent<MeshFilter>().mesh.bounds;
Vector3 size = bounds.size;

获得尺寸后,您可以将localScale乘以匹配其他模型的尺寸。

您可以在文档herehere中找到更多信息。