Animation Unity3D 4-导入的动画fbx模型会干扰物理

Animation Unity3D 4-导入的动画fbx模型会干扰物理,animation,import,unity3d,physics,fbx,Animation,Import,Unity3d,Physics,Fbx,我有一个.fbx格式的导入模型,带有预烘焙动画。我想将物理应用于模型,但是播放动画似乎会干扰物理 当动画播放时,模型不会“掉落”/“碰撞”,但如果我在“检查器”中取消勾选“动画”,我的模型会对应用于游戏对象的物理刚体/网格碰撞器做出正确反应,但在我重新打开动画时,模型会移回其原始开始位置(但确实正确播放动画) 我做错了什么 编辑:这是我刚才提到的“动画”勾选框: 我对您所指的“动画”复选框有点不确定,但我有一些预感,您可以探索一下 统一的物理和碰撞有很多不同的口味,但并不是所有的都很好地混合在一

我有一个.fbx格式的导入模型,带有预烘焙动画。我想将物理应用于模型,但是播放动画似乎会干扰物理

当动画播放时,模型不会“掉落”/“碰撞”,但如果我在“检查器”中取消勾选“动画”,我的模型会对应用于游戏对象的物理刚体/网格碰撞器做出正确反应,但在我重新打开动画时,模型会移回其原始开始位置(但确实正确播放动画)

我做错了什么

编辑:这是我刚才提到的“动画”勾选框:


我对您所指的“动画”复选框有点不确定,但我有一些预感,您可以探索一下

统一的物理和碰撞有很多不同的口味,但并不是所有的都很好地混合在一起。刚体对于任何与它有物理联系的东西都是好的,但它附带了大量的弦。例如,刚体仅与其他刚体碰撞()。这听起来像是你想把你的物理东西作为一个玩家或敌人或其他什么的。说到这一点,刚体是混合的

您需要使用的设置是刚体组件的“.iskinetic”。启用此选项将关闭刚体的物理模拟,角色控制器或其他任何东西将作为默认设置返回。查看此脚本以切换物理,以便您的角色可以推送内容:


要记住的另一件事是,您的模型不应在动画中在世界各地变换。任何转换都需要由您的游戏行为来处理

我可以通过以下方法解决这个问题:创建一个空的游戏对象用作容器,将刚体/网格碰撞器/脚本添加到容器游戏对象,然后将我的模型添加为该游戏对象的子对象。这样,脚本中应用的变换将应用于容器,并且动画不再影响模型的移动

谢谢你的回复。不确定你说我的模型不应该在动画中在世界各地变换是什么意思?似乎有某种物理力或变换烘焙到动画本身中,我的场景中有另一个模型,动画在“现场”移动,我能够使其与物理进行转换/碰撞没有问题,只有在这个特定的模型中,我才体验到奇怪的行为。顺便说一句,我用刚才提到的动画勾选框的屏幕截图更新了我的问题。看起来你已经弄明白了,但基本上我的意思是动作应该“原地”进行,这听起来就像你正在做的一样。记住将您的解决方案标记为这样!如果您正在使用新的动画师,那么您可以使用化身遮罩并确保地平面为红色。这将保持动画形式移动模型FWIW,我在Unity 5中遇到了类似的问题,动画使用我导入的特定模型影响物理,但其他模型没有。事实证明,我必须取消选中有关动画师的“应用根运动”。