Unity3D:与“平移”对象的碰撞问题

Unity3D:与“平移”对象的碰撞问题,unity3d,collision-detection,fsm,Unity3d,Collision Detection,Fsm,我不知道为什么,但当我不断平移球体时,当球体与墙接触时,球体会进入墙内一点 我附上了一个小视频,我的FSM和我的球体的检查员 非常感谢你的帮助 问候, 安东尼 我的FSM: 检查员: 视频: 因为球体是刚体,不是运动学的,所以不应该直接平移它。相反,您可以通过使用添加力来移动它 为了清楚起见,运动学刚体是一个不受物理本身影响的刚体,但可以在没有相反作用力的情况下移动其他刚体。在这种情况下,使用它没有任何意义,因为您希望球体与对象碰撞,并受到重力的影响 直接平移对象位置的问题在于,它不会使用物理

我不知道为什么,但当我不断平移球体时,当球体与墙接触时,球体会进入墙内一点

我附上了一个小视频,我的FSM和我的球体的检查员

非常感谢你的帮助

问候,

安东尼

我的FSM:

检查员:

视频:

因为球体是刚体,不是运动学的,所以不应该直接平移它。相反,您可以通过使用添加力来移动它

为了清楚起见,运动学刚体是一个不受物理本身影响的刚体,但可以在没有相反作用力的情况下移动其他刚体。在这种情况下,使用它没有任何意义,因为您希望球体与对象碰撞,并受到重力的影响

直接平移对象位置的问题在于,它不会使用物理引擎实际移动对象。然后,物理引擎必须将物体推出与其相交的盒子。然后在下一帧将球体移回长方体中,循环继续


使用内置物理引擎向球体添加力的另一个好处是,您可以免费获得真实的运动。你不必做任何额外的工作

因为球体是刚体,不是运动学的,所以不应该直接平移它。相反,您可以通过使用添加力来移动它

为了清楚起见,运动学刚体是一个不受物理本身影响的刚体,但可以在没有相反作用力的情况下移动其他刚体。在这种情况下,使用它没有任何意义,因为您希望球体与对象碰撞,并受到重力的影响

直接平移对象位置的问题在于,它不会使用物理引擎实际移动对象。然后,物理引擎必须将物体推出与其相交的盒子。然后在下一帧将球体移回长方体中,循环继续


使用内置物理引擎向球体添加力的另一个好处是,您可以免费获得真实的运动。你不必做任何额外的工作

我看不到手机上的视频,但从你所说的来看,当你有刚体和碰撞时,这是一种正常行为,你翻译而不是施力。我看不到手机上的视频,但从你所说的来看,当你有刚体和碰撞时,这是一种正常行为,你翻译而不是施力。阅读刚体,是运动学!我将编辑我的答案,以包括运动学刚体实际上应该直接移动这一事实!我将编辑我的答案,以包括运动学刚体实际上应该直接移动这一事实。