天天看點

clamp 函數

傳回範圍内的一個數值。可以使用 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。

繼續閱讀