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

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

具体代码如下:

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

Unity: 优雅地实现数值每帧递减且最小值为 0

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

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