我觉得这很愚蠢。我有一个简单的2d平台游戏。在游戏中,我有管道,我希望玩家骑。基本上我已经为每个需要旅行的单位建立了PoinfF系统。我的问题是他们之间的旅行顺利。有人可以写一个简单的函数,我可以输入点a和点b然后是0到1之间的数字,指定它是如何沿线的?基本上我会调用每个帧的功能,并将eh摄像机的位置设置为其输出。
我在这里搜索了很多表格,找不到有效的表格,或者我无法理解里面的数学。我很遗憾地问你这些人已经得到了答复。
总之,我希望你们中的一个人能给我写一个简单的功能。它将从一开始。 PointF插值(PointF 1,PointF 2,0和1之间的值)
顺便说一句,你不必为性能而压力这是一款业余游戏。
此外,如果有一个很好的方法可以让函数接受多个非常棒的点!
答案 0 :(得分:2)
在kinda-code中,函数是:
float interpolate(float p1, float p2, float fraction) { return p1 + (p2 - p1) * fraction; }