this.scene.physicsSimulation.rayCastAll 报错

this.point.x = Laya.MouseManager.instance.mouseX;
this.point.y = Laya.MouseManager.instance.mouseY;
//产生射线
this.camera.viewportPointToRay(this.point,this.ray);
 
/// Laya.PhysicsSimulation.rayCast(this.ray, this.outHitResult, 30, 0)
//拿到射线碰撞的物体
this.scene.physicsSimulation.rayCastAll(this.ray,this.outHitResult);
 
if (this.outHitResult.succeeded)
{
//删除碰撞到的物体
this.text.text = "点击到了" + this.outHitResult.collider.owner.name ;
console.log("碰撞到物体!!")
}
 
上述代码运行时候报错,一直无法解决,请求大佬帮忙看一下问题?(.scene.physicsSimulation属性为灰色,不可使用)
 

FGDP4)35USCZP]Y7A@FZLOK.png

 
报错如下:

1558581105(1).jpg

 
 
 
 
已邀请:

Laya_Aaron

赞同来自:

上传复现demo吧。

努力

赞同来自:

我用射线去碰撞物体,希望能检测到碰撞物体的名字、碰撞的坐标位置,但是一直报上述的错误。

Laya_Aaron

赞同来自:

MyScene那是2d的scene,没有3d物理的属性

努力

赞同来自:

调试的时候,拿到的变量也是Scene3D 

1.jpg

 

Laya_Aaron

赞同来自:

因为没引物理库,编辑模式f9 把3d物理库勾选

死循环

赞同来自:

你好,我这里遇上同样的问题?请问你是怎么解决的呢?

要回复问题请先

商务合作
商务合作