首页 > 解决方案 > 对撞机没有动画

问题描述

我为我的角色制作了一个滚动动画,并将 Capsule Collider.Center 和 Capsule Collider.Height 属性添加到动画中,以在动画期间更改对撞机的大小。

它不会让我在不更改对撞机的永久属性的情况下调整属性。我可以点击记录或选择一个键并调整我想要的属性,但是这些属性的所有键和 GameObject 上对撞机上的属性都会更改为这些新值。

为了确保对撞机可以进行动画处理,我在场景中创建了一个新胶囊,为它创建了一个新控制器,然后将这些相同的属性添加到新动画中。这完美地工作,我试图动画的属性工作得很好。为什么它不适用于我的其他动画?

另外,我使用的是 Unity 版本 2019.4.18f1。

编辑:我可以使用事件通过脚本更改对撞机的大小,但如果我可以使用动画师对其进行动画处理会更加流畅。

标签: unity3d

解决方案


我有点想通了这个问题,它在某种程度上与我如何在层次结构中制作我的玩家角色有关。有问题的对象具有更高一级的嵌套对象,即称为播放器的对象。一个可以完美运行并允许我为 Capsule Collider 上的属性设置动画的是 RPG-Character。父对象上的每个组件都是相同的,RPG-Character 具有 Player 上每个组件的精确副本,以及它们的值。我不明白,但这已经解决了我的问题。

在此处输入图像描述


推荐阅读