2025年6月8日,周日晚上
Mathf.Clamp01 是 Unity 中的一個數學函數,它的作用是將一個浮點數(float)限制在0 到 1的范圍內。具體來說:
-
如果輸入值 小于 0,則返回 0。
-
如果輸入值 大于 1,則返回 1。
-
如果輸入值 在 0 和 1 之間,則 直接返回該值。
應用場景
Clamp01 常用于 歸一化 計算,例如:
-
控制參數范圍(如速度因子、透明度、進度值等)。
-
防止數值溢出或出現不合理值(如負值或過大值)。
-
在插值(Lerp)計算中確保插值系數在 [0, 1] 之間。
對比 Clamp
Clamp01 是 Clamp 的特例,相當于:
Mathf.Clamp(value, 0f, 1f);
但 Clamp01 更簡潔,適用于固定范圍 [0, 1] 的情況。