傳回範圍内的一個數值。可以使用 clamp 函數将不斷增加、減小或随機變化的數值限制在一系列的值中。
float clamp(float minnumber, float maxnumber, float parameter)
最小數值和最大數值指定傳回值的範圍。
參數是值要鉗制在範圍内的屬性或變量。
如果參數位于最小數值和最大數值之間的數值範圍内,則該函數将傳回參數值。
如果參數大于範圍,該函數将傳回最大數值。
如果參數小于範圍,該函數将傳回最小數值。
示例
clamp(4,6,22)
傳回 6,因為 22 大于 6 而 6 是範圍的最大數值。
clamp(4,6,2)
傳回 4,因為 2 小于 4 而 4 是範圍的最小數值。
clamp(4,6,5)
傳回 5,因為該數值位于範圍内。
Ball.scaleY = clamp(0,3,time);
每次執行表達式都傳回介于 0 到 3 之間的值。
當動畫回放到第 1 幀時,将執行上述表達式,同時球的 ScaleY 屬性将接收時間的值 — 一個略高于 0 的數字。clamp 函數傳回時間的值,因為時間介于範圍 0 到 3 之間。
播放動畫時,時間将随每幀緩慢遞增。表達式将在每幀上執行,并且球的 scaleY 屬性将接收時間的值,直到時間超過 3。當時間超過 3 時,clamp 函數将傳回的值為 3。