lerp(a, b, amt)
| Argument | La description |
|---|---|
| a | La première valeur |
| b | La deuxième valeur. |
| amt | La quantité à interpoler. |
Renvoie: Real.
Avec cette fonction, vous pouvez trouver la valeur qui correspond à la position entre deux autres valeurs pour un pourcentage donné. Donc, si vous le faites, par exemple:
lerp(0, 10, 0.5)
vous obtiendriez la valeur de retour de 5, qui est 50% des valeurs d'entrée. Vous pouvez aussi extrapoler en utilisant cette fonction, en fournissant une valeur positive ou négative pour la quantité d'interpolation, de sorte que vous fassiez quelque chose comme:
lerp(0, 10, 2)
retournera une valeur de 20.
xx = lerp(x, x + hspeed, room_speed);
yy = lerp(y, y + vspeed, room_speed);
Le code ci-dessus utilise la fonction d'interpolation linéaire pour prédire où une instance aurait été déplacée après une seconde de temps de jeu.