unity3d - 我的角色在滑动,不播放动画(Unity3d、Animator、Blend Tree、Animation)
问题描述
高级抱歉英语不好,我的人形角色正在滑动,而不是播放动画。甚至动画和角色都是人形的。在检查器中,动画在角色上效果很好,但在游戏过程中它会滑动。我正在分享屏幕截图和小视频剪辑,请看一下。视频链接单击此处观看视频,实际发生 的所有与步行混合树相关的值都是正确的。
解决方案
检查以下内容可能会有所帮助:
- BlendTree 在角色运行时是否处于活动状态?这应该从 BaseLayer 可见
- Shooting 和 AimOffset 图层是否覆盖了根部和腿部运动?最简单的方法是将它们的权重设为 0
- 场景中角色的骨骼层次是否与动画的预期骨骼层次相同?(例如,动画控制器不在包含骨骼的 GameObject 上,它直接附加到 SkinnedMeshRenderer)。这也可以通过将网格游戏对象从场景中拖到动画预览窗口中来检查。
Unity 中的动画系统可能非常繁琐,因此当复杂的动画不起作用时,通常先确认基础的行为是否正确,然后再开始调试更复杂的功能。
推荐阅读
- java - 带有 switch 语句和 if 语句的 CharacterIterator
- django - django 管理员在字段中有选择选项取决于其他字段中的值
- python - 替换列表的多个元素
- javascript - 用JS替换span的内容
- javascript - puppeteer page.evaluate 无法使用 args 公开函数
- mysql - Efficient way to get median in a unindexed table
- olap - 可以处理十进制类型的OLAP
- javascript - 根据倒数第二个时间戳(日期)过滤具有相同周期值的对象数组?
- numpy - 在另一个二维数组中查找 numpy 二维数组行的索引
- vue-i18n - vue-i18n-next (VUEJS3) 禁用控制台警告