如何在Unity中为碰撞添加反作用力?

时间:2018-08-13 23:19:27

标签: unity3d physics

因此,当在2D球体和旋转的动画2D矩形上使用刚体物理时,它仅在碰撞时将球体推到一边。我想要的是球体在碰撞时会飞起来(不要问它是否有碰撞问题)。

我已经尝试了物理材料并调整了刚体,但没有任何效果。在线上没有一件事,因此尝试编写物理代码将非常困难。

1 个答案:

答案 0 :(得分:1)

如果我理解正确的话。

Collider2D.OnCollisionEnter2D(Collision2D)事件触发时,可以将AddForceAddForceAtPosition函数和ForceMode.Impulse参数应用于球。

或者仅在Collider2D.OnCollisionEnter2D(Collision2D)事件触发时修改球速。

请注意,Collision2D具有contactsrelativeVelocity,可以帮助您计算力矢量。