6

位置から位置へ lerp するための画像ボックスを作成する必要があります (ユニティでできるように)。
どうすればそれを行うことができますか、組み込み関数はありますか?
ありがとう :)

4

4 に答える 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 に答える