可以使用Mathf.Clamp来优雅地写出这个逻辑。Mathf.Clamp函数可以限制一个值在指定的范围内。

可以将递减后的值作为第一个参数,0作为第二个参数,mStrengthDegression/60作为第三个参数,这样就可以确保数值不会小于0。

具体代码如下:

refractionStrength = Mathf.Clamp(refractionStrength - mStrengthDegression / 60, 0, Mathf.Infinity);

unity 一个数值每帧递减最小为0: refractionStrength -= mStrengthDegression 60; if reflectionStrength 0 reflectionStrength = 0; 怎么更优雅地写出这个逻辑??

原文地址: https://www.cveoy.top/t/topic/i4sy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录