我看到一些文档说Unity中没有长度的概念。要确定游戏对象的尺寸,您所能做的就是使用Scale
。
那么我如何设置游戏对象之间的整体相对尺寸?
例如,1:1:1平面的尺寸与1:1:1球体的尺寸明显不同!那我怎么知道平面和球面的相对比是多少呢?平面的1单位长度等于球体直径的多少单位!?否则我怎么知道我是否按照正确比例设置了所有内容?
最佳答案
嗯,你说的是对的,但是考虑一下物体可能有碰撞器。并且,如果是球体,您可以使用 SphereCollider.radius 获得半径。 .
另外,请考虑Bounds.extents ,这是相对于对象的边界框的。 同样,考虑球体,您可以通过以下方式获得直径:
Mesh mesh = GetComponent<MeshFilter>().mesh;
Bounds bounds = mesh.bounds;
float diameter = bounds.extents.x * 2;
关于unity-game-engine - Unity,游戏对象的相对尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50871700/