我正在Unity中实现一个Rocket League的克隆。作为游戏的一部分,球与汽车发生碰撞。汽车的碰撞网格是一个简单的盒子,球的网格是一个球体。但是,不是从盒子的接触法线派生碰撞冲动,而是需要从汽车质心的位置计算法线。 https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-configure-dead-letter-queue.html视频很好地说明了我的意思。我还需要知道如何更改乘/减力的碰撞幅度。 This视频解释了原因。基本上,任何有关如何直接更改代码中的碰撞力的信息都将不胜感激。
这是我执行此操作的微薄尝试。它是在球类中实现的。效果不是很好。
void OnCollisionEnter(Collision collision) {
if(collision.gameObject.CompareTag("Car")){
rigidbody.AddForce(collision.impulse * -1); #still need to add normal
}
}