如何从屏幕中心发射一条射线检测敌人碰状框?

我在使用 cocos creator 3.8.7 ,我想在屏幕中心然后玩家摄像机的方向发射一条射线检测敌人…可是我怎么设置都没有办法射中敌人,这个应该要怎么检测呢?
第二个有没有办法显示 射线的调试信息?目前只能显示碰状框的碰撞
image

let pos = GlobalManager.inst.GlobalUITransform.contentSize.clone();

    pos.x /= 2;

    pos.y /= 2;

    GlobalManager.inst.UICamera.screenPointToRay(pos.x,pos.y,ray);

    ray.d.set(GlobalManager.inst.WanJia.node.forward);

    const hit = PhysicsSystem.instance.raycast(ray,1<<3, this.rayDistance,true);

   

    let aimingEnemy = false;

    if (hit) {

        let results = PhysicsSystem.instance.raycastResults;

        // 检查射线是否击中敌人

        for (const result of results) {

            const hitNode = result.collider.node;

            if (hitNode && hitNode.getComponent(BaseMonster)) {

                aimingEnemy = true;

                break;

            }

        }

        if(aimingEnemy == false){

            console.log("无敌人")

        }else{

            console.log(results.length)

        }

    }else{

        console.log("wu")

    }

射线目标点是敌人不就射中了

呃,现在就是射不中敌人,不知道为什么