如何修复导致模型忽略物理/碰撞的动画

时间:2018-12-26 18:34:06

标签: c# unity3d physics collision

enter image description here问题:导入的带有刚体和(后来增加的)胶囊对撞机的模型会忽略物理和与地形的碰撞,而其他带有对撞机的模型会按预期工作。

摘要:我正在使用机器人凯尔模型/从统一资产商店索取免费资产。我添加了带有空闲,行走,运行和跳转动画的动画器控制器,以及用于移动的简单脚本。没有附加自定义物理脚本。我在场景中有一个带球对撞机的球,它可以在地形碰撞,重力和弹丸运动的情况下正常工作。

编辑:我发现完全删除我的动画器控制器并在检查器中停用该动画器会导致该模型跌落到所预期的地形上(仅在添加了胶囊碰撞器的情况下有效),但又重新打开了动画器(使用在新的动画控制器中只有一个空闲动画)会导致模型在执行空闲动画时浮动。

1 个答案:

答案 0 :(得分:1)

您应确保运动是通过刚体部件而不是通过变换部件进行的:

rb.MovePosition(transform.position + transform.forward * Time.deltaTime);