Unity:撞到另一辆车而不影响我的车
Unity: Hit to another car without affecting my car
我是 Unity.I 的新手,正在使用 Standard Assets
包中的 Car
和 CarWaypointBased
预制件来创建赛车游戏。
我想在不影响 Car 对象的情况下撞击 CarWaypointBased
对象(
就像一辆拥有超强动力的汽车!!)。我的意思是,就好像我的车没有被撞(而让另一辆车移动)。
两者都有默认的 Colliders
和 Rigidbody
。
现在碰撞导致双方移动。
我希望已经清楚了。
更新
我在我的车 OnTriggerEnter
中使用 AddForce
:
other.GetComponentInParent<Rigidbody>().AddForce(-transform.forward * 500f );
然后我把我的车的重量设置为 10000,另一个设置为 500。
最简单的方法是在刚体组件中设置权重。将 weight 设置为 super_car 大约一百万,将 1 或更小设置为汽车。接触后会飞走。重量之间的差异越小,越轻的汽车就越不会飞走。只需尝试权重
我是 Unity.I 的新手,正在使用 Standard Assets
包中的 Car
和 CarWaypointBased
预制件来创建赛车游戏。
我想在不影响 Car 对象的情况下撞击 CarWaypointBased
对象(
就像一辆拥有超强动力的汽车!!)。我的意思是,就好像我的车没有被撞(而让另一辆车移动)。
两者都有默认的 Colliders
和 Rigidbody
。
现在碰撞导致双方移动。 我希望已经清楚了。
更新
我在我的车 OnTriggerEnter
中使用 AddForce
:
other.GetComponentInParent<Rigidbody>().AddForce(-transform.forward * 500f );
然后我把我的车的重量设置为 10000,另一个设置为 500。
最简单的方法是在刚体组件中设置权重。将 weight 设置为 super_car 大约一百万,将 1 或更小设置为汽车。接触后会飞走。重量之间的差异越小,越轻的汽车就越不会飞走。只需尝试权重