首页 > 解决方案 > Unity:在不影响我的车的情况下撞到另一辆车

问题描述

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

我想在CarWaypointBased不影响汽车对象的情况下撞到物体(就像一辆具有超能力的汽车!!)。我的意思是,就好像我的车没有被撞(同时让另一辆车移动)。

两者都有默认值CollidersRigidbody.

现在碰撞导致两者都移动。我希望这很清楚。

更新

AddForceOnTriggerEnter我的车里使用:

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

我将我的汽车重量设置为 10000,另一个设置为 500。

标签: unity3dstandardsassets

解决方案


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


推荐阅读