对于任何语法错误,请原谅。
我正在尝试逐渐调整对象的大小,我知道该怎么做,但是在比例尺检查中遇到了一些麻烦,请让我对其进行更好的解释。
我正在使用此代码来调整对象的大小:
IEnumerator makeObjSmaller()
{
while (transform.localScale != new Vector3 (0.15F, 0.15F, 0.15F)) {
transform.localScale -= new Vector3 (0.01F, 0.01F, 0.01F);
yield return new WaitForSeconds (0.001f);
}
}
这里的问题是小数位永远不会等于(0.15F,0.15F,0.15F),我不知道为什么,但是大约10条小数点后小数位就等于“ x.xyzabc”(字母只是变量)。
假设对象比例的初始值为(40,40,40),则在while循环期间,它应该变为(39.99,39.98 ... 0.06,0.05),因此逗号后仅两位而不是6 ,它将变成(0.059584)等于(0.05)的东西。