1. 程式人生 > >【小松教你手遊開發】【unity實用技能】線性差值計算實現

【小松教你手遊開發】【unity實用技能】線性差值計算實現

無 手遊開發

其實這個unity本身就有的函數Mathf.Lerp(),為什麽還要自己實現呢。

有一個原因就是這個函數返回的是float型,float型如果數字非常大,轉出int時會有精度丟失,也就是轉出來的值不對。

而且非常簡單。

看下公式

public int Lerp(int a,int b,int v)  
{  
 return (int)(a - (0 - v) / (0 - 1) * (a - b));  
}  

【小松教你手遊開發】【unity實用技能】線性差值計算實現