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

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")
}