首先,我有一个简单的课程Line
;
public class Line
{
public Vector2 P1 = Vector2.Zero;
public Vector2 P2 = Vector2.Zero;
public Line(Vector2 p1, Vector2 p2)
{
P1 = p1;
P2 = p2;
}
}
游戏中所有线条的列表,以及我的精灵边界矩形。我试图找出这个矩形底部中间是否低于它正上方的线上的点,并将它更新到它所在的线上的点。这张图片可能会帮助您理解我的意思;
矩形向下移动,通过它的交点,然后相应地更新。
关于如何解决这个问题的任何想法?我可以很容易地找到它当前在哪条线上,但我不知道如何在它上面的线上获得点并防止它超过那个点。
代码示例或参考会很棒。