比如用if(浮点数a 比较 浮点数b)语句,最好只用>或<判断,用==判断可能达不到希望的效果,因为浮点的精度问题,如果你在Transform组件里的属性框里输入一个数,比如旋转的x输入120,过会你会注意到它变成了119.9999...之类的东西,这也跟浮点的精度有关。
所以,如果非要进行是否相等的判断,正确的方法是用Mathf.Approximately函数,它的参数是两个浮点数,返回判断结果的bool值。
比如用if(浮点数a 比较 浮点数b)语句,最好只用>或<判断,用==判断可能达不到希望的效果,因为浮点的精度问题,如果你在Transform组件里的属性框里输入一个数,比如旋转的x输入120,过会你会注意到它变成了119.9999...之类的东西,这也跟浮点的精度有关。