[LayaAir3]关于laya更新到3.1出现射线检测不到的情况
没更新之前,一条直线上有a,b,c,d四个物体 物体a发射直线,能检测到同一直线上的物体b,但是更新后返回的d的数据
var startPoi=new Laya.Vector3(this.Bullet.transform.position.x,this.Bullet.transform.position.y,this.Bullet.transform.position.z-0.5);//起始点
var dir = new Laya.Vector3(0,0,-1);//方向
var ray:Laya.Ray = new Laya.Ray(startPoi,dir);//创建射线
if(SceneManager.Instance.nowScene!=null)
{
if(SceneManager.Instance.nowScene.physicsSimulation.rayCast(ray,this.enemyHit))
{
console.log("enemyHit->",this.enemyHit);
var _enemy=this.enemyHit.collider.owner as Laya.Sprite3D;
if(_enemy.layer==6)
{
if(this.enemy!=null)return
console.log("检测到敌人");
this.enemy=_enemy;
}
}
}
var startPoi=new Laya.Vector3(this.Bullet.transform.position.x,this.Bullet.transform.position.y,this.Bullet.transform.position.z-0.5);//起始点
var dir = new Laya.Vector3(0,0,-1);//方向
var ray:Laya.Ray = new Laya.Ray(startPoi,dir);//创建射线
if(SceneManager.Instance.nowScene!=null)
{
if(SceneManager.Instance.nowScene.physicsSimulation.rayCast(ray,this.enemyHit))
{
console.log("enemyHit->",this.enemyHit);
var _enemy=this.enemyHit.collider.owner as Laya.Sprite3D;
if(_enemy.layer==6)
{
if(this.enemy!=null)return
console.log("检测到敌人");
this.enemy=_enemy;
}
}
}
没有找到相关结果
已邀请:
1 个回复
柠萌
赞同来自: layabox