Unity 5.4 求物体长度

Unity 5.4 find the length of the object

大家好,我正在使用 Unity 5.4.1f1 创建一个简单的游戏,我希望我的代码添加平台,这是第一个平台尽头的一条街道,无需对街道长度进行硬编码即 14 m

所以我尝试了这段代码:
我在开始时添加了:

lastPos = platForm.transform.position;
size = platForm.transform.localScale.z;

并在更新中添加调用此代码:

Vector3 currentPos = lastPos;

currentPos.z +=尺寸; 最后位置=当前位置; 实例化(平台,lastPos,Quaternion.identity);

但它不起作用它总是得到尺寸 1,即使它是 14 那是统一可行的还是我应该硬编码?

比例代表对象大小的乘数。 因此,一个 10m 但没有比例的对象将 return 因子 1,如果您复制该模型的大小 (20 m),则比例将为 2。

您可以通过其边界获取网格的长度

mesh.bounds.size,这个 vector3 每个轴都有一个长度。

https://docs.unity3d.com/ScriptReference/Mesh-bounds.html

您可以使用renderer.bounds

例如

var size  = GetComponent<Renderer>().bounds.size;