射线检测raycast(),为啥检测不到?大佬看看我,有代码,有图示。

先上代码
let node1 = new Node(‘nodeOne’)
node1.setParent(this.node)
node1.addComponent(UITransform).setContentSize(100, 100)
node1.setWorldPosition(new Vec3(0, 0, 0))
node1.addComponent(RigidBody2D).type = ERigidBody2DType.Static
node1.addComponent(CircleCollider2D).tag = 9
node1.getComponent(CircleCollider2D).radius = 50

    let node2 = new Node('nodeTwo')
    node2.setParent(this.node)
    node2.addComponent(UITransform).setContentSize(100, 100)
    node2.setWorldPosition(new Vec3(200, 0, 0))
    node2.addComponent(RigidBody2D).type = ERigidBody2DType.Static
    node2.addComponent(CircleCollider2D).tag = 9
    node2.getComponent(CircleCollider2D).radius = 50

    let results = PhysicsSystem2D.instance.raycast(new Vec3(200, 0, 0), new Vec3(20, 0, 0), ERaycast2DType.All)
    console.log('ress', results);

log的结果里面,完全检测不到

描述的碰撞体如下图所示。

求大佬指点指点,拜谢。

我也遇到这个吊问题 很智障,2d射线和 3d 射线 在 同一平面同一个图层 就是没法检测 物体
image
中间的狗屎就是捡不到 3.6, 3.7 的版本都是这样

让射线“穿过”被检测物体就能检测到了,也就是给射线加长一点。

真的无语。

应该叫线段检测 哈哈