pointInPolygon 永远返回 true

loc 是从点击事件拿到的 点击位置,使用下面的函数转变成了 node 里的坐标。collider是node的collider
var collider = node.getComponent(cc.PolygonCollider);
var loc_node = node.convertToNodeSpaceAR(loc);

使用这个判断的时候,断点看数值,明显 loc_node的值超出了 4个points围住的范围,但是返回值仍然是true
cc.Intersection.pointInPolygon(loc_node,collider.points)

哪位知道为什么?

不知道呢,你自己哪里算错了吧?

已经改好了。

btw,帮忙看看这个问题?

少写了个:cc.director.getCollisionManager().enabled = true;

坐标系都不一致:kissing_heart: