位置から位置へ lerp するための画像ボックスを作成する必要があります (ユニティでできるように)。
どうすればそれを行うことができますか、組み込み関数はありますか?
ありがとう :)
18893 次
4 に答える
13
線形補間 (lerp) は、実際には非常に簡単に実装できる関数です。方程式は
float Lerp(float firstFloat, float secondFloat, float by)
{
return firstFloat * (1 - by) + secondFloat * by;
}
高階の Lerp は低階の lerp をラップするだけです:
Vector2 Lerp(Vector2 firstVector, Vector2 secondVector, float by)
{
float retX = Lerp(firstVector.x, secondVector.x, by);
float retY = Lerp(firstVector.y, secondVector.y, by);
return new Vector2(retX, retY);
}
DirectX SDK には、Unity のようなあらゆる種類の数学関数がありますが、これを Lerp だけに取り入れるには多くのオーバーヘッドがかかります。おそらく、独自のものを実装するのが最善です。
于 2015-10-09T18:51:43.547 に答える