[]按照范例写的碰撞一直检测不到 this.outHitInfo.distance


this.ray.origin = rayOrigin;
//物理射线与碰撞器相交检测
Laya.Physics.rayCast(this.ray,this.outHitInfo,5);
//如果未有碰撞则返回
if(this.outHitInfo.distance < 0)speedX = speedZ = 0;
console.log('hit'+ Laya.Physics.rayCast(this.ray,this.outHitInfo,5));
//更新角色位置
this.owner.transform.translate(new Laya.Vector3(speedX,0,speedZ),false);
//播放行走动画
 
已邀请:

qian

赞同来自:

你上传下我看看

xuzhipeng

赞同来自:

   //创建加载场景
this.scene = Laya.loader.getRes("h5/LayaScene_scene03/scene03.ls");
Laya.stage.addChild(this.scene);
//设置场景在2D界面最后(最底层为第0层)
Laya.stage.setChildIndex(this.scene, 0);
//获取场景模型中的角色移动碰撞区模型
var moveArea = this.scene.getChildAt(0).getChildByName("MoveArea");
//设置为不渲染
moveArea.meshRender.enable = false;
//加载网格碰撞器组件
var sprite3d1MeshCollider=moveArea.addComponent(Laya.MeshCollider);
//官方js例子里少了下面这行
sprite3d1MeshCollider.mesh = moveArea.meshFilter.sharedMesh;

要回复问题请先

商务合作
商务合作