我在使用 Animation Type 为 Humanoid 的 Animation 的时候是一切正常的
但是,自从因为 Humanoid 会导致手腕错误旋转问题,把 Animation Type 改成了 Generic 之后,我的人物就不能动弹了
测试发现,给 CharacterController 的输入是没有问题的,但是 CharacterController 所控制的父级 GameObject,也就是角色,的 transform 虽然会在一个很小的范围内跳动,但是整体来说角色就是不能移动
那就是说,播放 Generic Animation 导致 CharacterController 无法使组件父级 GameObject 移动
我所有的动画都使用一个 Avatar
然后我这个 Avatar 也配置了根骨了
文章来源:https://www.toymoban.com/news/detail-402279.html
我也确定我每一次更改动画都会 update avatar,并且 apply文章来源地址https://www.toymoban.com/news/detail-402279.html
到了这里,关于[Unity] 播放 Generic Animation 导致无法移动的解决办法:在 Animator 中勾选 Apply Root Motion的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!