cc.Intersection.lineLine判断直线相交不准确 明明不相交却计算成相交了

请问大家,有人用cc.Intersection.lineLine出现过这个问题吗?

cc.Intersection.lineLine(P1,P2,P3,P4)两条线段的四个点,我断点调试出来是,没有相交的。。可是就是判断相交了 请问这是什么问题呢。。?

具体数字如下:
cc.Intersection.lineLine(nP1, nP2, nP3, nP4);

nP1:(-4.94, 20.47);
nP2:(-127.06, 81.53);
nP3:(8.47, 13.76);
nP4:(139.53, -51.76);
我在编辑器里把这几个坐标放进去试了一下 确实是没有相互碰到呀。。

求解答~

1赞

而且我试了一下 反方向就可以准确判断 好气呀! 就这个位置不行。。

然后把nP4和nP3的位置换一下。。又可以了 要疯。。

T2()
{
let p1 = cc.v2(-4.94, 20.47);
let p2 = cc.v2(-127.06, 81.53);
let p3 = cc.v2(8.47, 13.76);
let p4 = cc.v2(139.53, -51.76);

    let ac = cc.Intersection.lineLine(p1, p2, p3, p4)
    console.log("Intersection:", ac);

    ac = cc.Intersection.lineLine(p1, p2, p4, p3)
    console.log("Intersection:", ac);
}

Intersection: false
TM.ts:58
Intersection: false
TM.ts:61

感谢感谢! 我从新定义一个坐标值就可以了。。 虽然值不变 真的很奇怪:joy: