[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)
{
}
}
}
求问哪里语法错了
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
Laya_XS
赞同来自: