我需要制作一个图片框以从一个位置移动到另一个位置(就像您可以在 unity 中那样做)。
我该怎么做,是否有内置功能?
谢谢:)
最佳答案
线性插值 (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 带来的开销就很大。您可能最好只实现自己的。
关于C# 从一个位置跳到另一个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33044848/