Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 如何在统一的碰撞中增加反作用力?_Unity3d_Physics - Fatal编程技术网

Unity3d 如何在统一的碰撞中增加反作用力?

Unity3d 如何在统一的碰撞中增加反作用力?,unity3d,physics,Unity3d,Physics,因此,当在2d球体和旋转的2d矩形上使用刚体物理时,它只会在碰撞时将球体推到一边。我想要的是球体在碰撞时飞离不要问它是否有碰撞的问题 我试过物理材料和调整刚体之类的东西,但都没用。网上没有关于它的任何东西,所以尝试编写物理代码将非常困难。如果我理解正确的话 当Collizer2D.OnCollizeInter2dCollization2D事件触发时,您可以将或与参数一起应用于球体 或者在碰撞2D.OnCollisionInter2dCollision2D事件触发器时修改球体速度 请注意,接触和相

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


我试过物理材料和调整刚体之类的东西,但都没用。网上没有关于它的任何东西,所以尝试编写物理代码将非常困难。

如果我理解正确的话

当Collizer2D.OnCollizeInter2dCollization2D事件触发时,您可以将或与参数一起应用于球体

或者在碰撞2D.OnCollisionInter2dCollision2D事件触发器时修改球体速度


请注意,接触和相对速度可能有助于计算力向量。

我对统一性不太了解,但如果你想要突然注入力/动量,那大致就是一次爆炸。我希望Unity可以在碰撞时爆炸,并且可以使旋转的矩形免疫,这样只有球体受到点爆炸的影响。好的,谢谢,那么,当AddForce的第一个参数是方向时,力会作用在球体上的方向是什么?如果它是一个向前向后的运动,那么它将更容易获得方向,但我不确定旋转one@TrashMachine也许你可以在Collision2D中使用相对性。