physicsManager.rayCast的射线检测返回的结果与界面视图不符!?

CocosCreator2.0版本

情况:物理检测时传入的参数


var range = 300; for (var i = 0; i <= 100; i++) { var angle = 360 / 100 * I; var p1 = position; var p2 = cc.v2(position.x + range * Math.cos(angle * 0.01745), position.y + range * Math.sin(angle * 0.01745)); var output = this.physicsManager.rayCast(p1, p2, cc.RayCastType.All) }

上述代码检测,射线的长度是300, 编辑器里看两个物体之间的坐标,距离是小于300的,但是检测返回数组长度为0,要设置到range = 1000左右才能检测到,这是为什么呢?找了一下午原因也没找到,求教一下论坛里的大大!

和我理解的不一样。我以为光线测试是按射线计算不计较长度范围的。
也或者是我太久不用物理都记不清了。

rayCast方法传入的p1,p2是指射线的起点和终点吧
http://docs.cocos.com/creator/api/zh/classes/PhysicsManager.html#raycast

通过射线检测中间遇到的点非常不准,有没有更好的替代方法?

这个射线检测怎么用啊