求助一个射线检测问题:rayCast

cc.director.getPhysicsManager().enabled = true;

var results = cc.director.getPhysicsManager().rayCast(cc.p(0,0), cc.p(1000,200), 1);

cc.log(results);

打印结果为:Array:[0]或[]

我也遇到同样的问题 raycast 无法检测 我也将点转为世界坐标了 也进行物理和像素转换了 但就是检测不到 返回值和你的一样

var point = cc.p(100 / cc.PhysicsManager.PTM_RATIO, 100 / cc.PhysicsManager.PTM_RATIO);
//test
var collider = cc.director.getPhysicsManager().testPoint(point);
console.log(collider);
不仅仅是raycast其他的也不好使,上面这个是检测是否包含点。

你的问题解决了吗? 要是解决了 沟通下。

同样问题,啥也检测不到

物理引擎的坐标在左下角,需要转化一下

你能检测到几个点?我也转换了,发现用 All 只能检测到最近那个

全部都能检测到呀,你看看是不是射线距离太近了

两个坐标参数都是要传世界坐标,得是物理引擎的盒子,节点得在物理引擎启动后再去动态加载出来挂在场景里好像没用