在Unity中更改碰撞方向

时间:2020-05-05 03:59:13

标签: c# unity3d

我正在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
        }
    }

0 个答案:

没有答案