Unity:撞到另一辆车而不影响我的车

Unity: Hit to another car without affecting my car

我是 Unity.I 的新手,正在使用 Standard Assets 包中的 CarCarWaypointBased 预制件来创建赛车游戏。

我想在不影响 Car 对象的情况下撞击 CarWaypointBased 对象( 就像一辆拥有超强动力的汽车!!)。我的意思是,就好像我的车没有被撞(而让另一辆车移动)。

两者都有默认的 CollidersRigidbody

现在碰撞导致双方移动。 我希望已经清楚了。

更新

我在我的车 OnTriggerEnter 中使用 AddForce

other.GetComponentInParent<Rigidbody>().AddForce(-transform.forward * 500f ); 

然后我把我的车的重量设置为 10000,另一个设置为 500。

最简单的方法是在刚体组件中设置权重。将 weight 设置为 super_car 大约一百万,将 1 或更小设置为汽车。接触后会飞走。重量之间的差异越小,越轻的汽车就越不会飞走。只需尝试权重