[LayaAir 2.0]2.6物理问题

物理测试:一个球自由落体到地面(无其他任何操作)
预期效果:球有弹力,在地面会触发onColliderEnter一次
实际效果:球无弹力,在地面会不停触发onColliderEnter
 
地面用的boxCollider,球改了重力的数值,球和地面都设置了弹力
 
TestScript2  onAwake
 
this.scene3D = this.owner as Scene3D;
this.basketballCourt = this.scene3D.getChildByName("BasketballCourt") as Sprite3D;
var collision:PhysicsCollider = this.basketballCourt.getChildByName("BasketballCourt1").getComponent(PhysicsCollider);
collision.restitution = 0.1;
this.ball = this.scene3D.getChildByName("Ball") as Sprite3D;
this.ball.addComponent(BallScript2)
 
BallScript2  onAwake
 
this.ball = this.owner as Sprite3D;
this.rigid = this.ball.getComponent(Rigidbody3D);
this.rigid.overrideGravity = true;
this.rigid.gravity = new Vector3(0,-0.3,0);
this.rigid.restitution = 100;
已邀请:

NilZ

赞同来自:

1.调整地面的弹力restitution  2.调整小球的弹力restitution  3.小球的重力加速度为-0.3过小 导致降落到地面发生的 弹性形变太小 反弹效果不明显 调大一点重力加速度 4.关于连续发生碰撞事件 可能是物理引擎的精度问题 在查  
不反弹的情况是 一个简单的物理受力分析问题 官方拿到这种问题 也需要自己分析理解 

要回复问题请先

商务合作
商务合作