直线是否相交以及交点

发布时间 2023-10-31 22:52:42作者: yanghui01

直线的点斜公式

y=kx+b, k为直线斜率, b为直线在y轴上的交点

 

两条直线平行则不相交, 否则就相交

public static bool IsLineIntersect(float k1, float b1, float k2, float b2, out Vector2 intersectPoint)
{
    intersectPoint = Vector2.zero;
    if (Mathf.Approximately(k1, k2)) //直线平行
    return false;

    float x = (b1 - b2) / (k2 - k1);
    float y = k1 * x + b1;
    intersectPoint = new Vector2(x, y);
    return true;
}