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

问题描述 投票:0回答:1

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

我已经尝试了物理材料和调整刚体等,但没有任何作用。网上没有任何关于它的东西,所以尝试编码物理将是非常困难的。

unity3d physics
1个回答
1
投票

如果我理解正确的话。

AddForce事件触发时,您可以将AddForceAtPositionForceMode.Impulse函数与Collider2D.OnCollisionEnter2D(Collision2D)参数应用于球体。

或者只是在Collider2D.OnCollisionEnter2D(Collision2D)事件触发时修改球体速度。

请注意,Collision2DcontactsrelativeVelocity可以帮助你计算力矢量。

© www.soinside.com 2019 - 2024. All rights reserved.