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 每个轴都有一个长度。
您可以使用renderer.bounds
例如
var size = GetComponent<Renderer>().bounds.size;
大家好,我正在使用 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 每个轴都有一个长度。
您可以使用renderer.bounds
例如
var size = GetComponent<Renderer>().bounds.size;