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]或[]
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 只能检测到最近那个
全部都能检测到呀,你看看是不是射线距离太近了
两个坐标参数都是要传世界坐标,得是物理引擎的盒子,节点得在物理引擎启动后再去动态加载出来挂在场景里好像没用