C# 从一个位置跳到另一个位置

标签 c# position lerp

我需要制作一个图片框以从一个位置移动到另一个位置(就像您可以在 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/

相关文章:

c# - 如何找到不可见的菜单项?

c# - TCP 客户端/服务器图像传输

CSS 和 position 小问题

css - 固定右下但左上将在同一轴上

c# - 在 Unity 中使用事件触发器 SetGazedAt 进行 Lerping 颜色

c# - 这个开关/模式匹配的想法有什么好处吗?

C#程序Windows与linux时间同步

css - 相对父级,按百分比垂直绝对定位?

c# - Unity - 如何快进到动画的百分比?

python - 两点之间的等距点?