随时间调整GameObject的大小

时间:2018-08-09 16:54:51

标签: object unity3d 2d scale

对于任何语法错误,请原谅。

我正在尝试逐渐调整对象的大小,我知道该怎么做,但是在比例尺检查中遇到了一些麻烦,请让我对其进行更好的解释。

我正在使用此代码来调整对象的大小:

 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)的东西。

0 个答案:

没有答案