因此,当在2D球体和旋转动画2d矩形上使用刚体物理时,它只会在碰撞时将球体推到一边。我想要的是在碰撞时飞离的球体(不要问它是否是碰撞的问题)。
我已经尝试了物理材料和调整刚体等,但没有任何作用。网上没有任何关于它的东西,所以尝试编码物理将是非常困难的。
如果我理解正确的话。
当AddForce事件触发时,您可以将AddForceAtPosition或ForceMode.Impulse函数与Collider2D.OnCollisionEnter2D(Collision2D)
参数应用于球体。
或者只是在Collider2D.OnCollisionEnter2D(Collision2D)
事件触发时修改球体速度。
请注意,Collision2D有contacts
和relativeVelocity
可以帮助你计算力矢量。