标签: c# unity3d
我在尝试在Unity上实例化预制件时遇到了一些麻烦。我的主要问题在于设置预制件的比例,它具有自己的比例,并使其与另一个GameObject的比例相同,而这个比例已经在世界上同样大小。由于它们的局部比例不同,即使我将Y的分量设置为1,它们也没有相同的高度。如何通过脚本代码
答案 0 :(得分:0)
从建模软件导入模型时,需要调整Scale Factor以使模型的大小匹配。这样,当它们在比例上匹配时,您将使它们匹配大小。
Scale Factor
如果要根据代码计算实际大小。你可以使用Mesh.bounds来做到这一点。一个例子:
Mesh.bounds
Bounds bounds = GetComponent<MeshFilter>().mesh.bounds; Vector3 size = bounds.size;
获得尺寸后,您可以将localScale乘以匹配其他模型的尺寸。
localScale
您可以在文档here和here中找到更多信息。