[LayaAirIDE 2.0]Laya2.7.1 射线提示rayCast未定义

export default class click3d extends Laya.Script3D{

constructor() {
super();
//创建场景
this.scene = Laya.stage.addChild(new Laya.Scene3D());
//添加相机
this.camera = (this.scene.addChild(new Laya.Camera(0, 0.1, 100)));
this.camera.transform.translate(new Laya.Vector3(0, 0.7, 5));
this.camera.transform.rotate(new Laya.Vector3( -15, 0, 0), true, false);
}

onEnable() {
Laya.stage.on(Laya.Event.MOUSE_DOWN,this,this._onStageDown); }
    _onStageDown()
{
//创建一个点
var point = new Laya.Vector2();
var outHitResult = new Laya.HitResult();
//创建一个射线
var ray= new Laya.Ray(new Laya.Vector3(0, 0, 0), new Laya.Vector3(0, 0, 0));
//以鼠标点击的点作为原点
point.x = Laya.stage.mouseX;
point.y = Laya.stage.mouseY;
//计算一个从屏幕空间生成的射线
this.camera.viewportPointToRay(point, ray);

this.scene.physicsSimulation.rayCast(ray,outHitResult);
//如果碰撞到物体
if (outHitResult.succeeded)
{

}
}
}
 
求问哪里语法错了
TIM截图20200801223143.jpg
已邀请:

Laya_XS

赞同来自:

你这个问题不好看原因,辛苦补个必现问题的case,我们浏览器跑下看下你的问题。

要回复问题请先

商务合作
商务合作