参数“动画师”不存在

问题描述

我是 unity 的新手,所以我需要一些帮助来调用动画。我正在尝试在第三次碰撞时调用动画,除此之外我没有任何错误。我不知道该怎么办。

this

Animator

Error

解决方法

首先,这不是错误,而是警告。不同之处在于,有了警告,游戏仍然可以运行。警告是有用的提示或提醒,指出某些事情不完全正确,但有内置的错误处理功能可以悄悄地处理问题。我永远不会留下警告,因为它们的存在让您知道您很可能遗漏了代码中的某些内容、创建了意外功能或创建了错误。您的特别警告指出您的动画树不包含名为 ExpAnimato 的动画参数。

我将假设您没有名为 ExpAnimatorAnimation Paramater,但只是想播放动画或其中的状态。如果您想玩动画师,只需调用 boom.Play。如果您想在动画制作者的动画内部播放特定状态,请调用 boom.Play("YourStateNameHere")。这个函数调用有 other parameters 可以改变动画师处理状态更新的方式。

我在您的代码中看到的另一个问题是您没有分配 Boom 引用。由于该字段已在检查器中公开并序列化,因此通过将游戏对象从场景拖到该字段中来分配它。现在,当您开始有关 boom 如何未初始化的游戏时,您也可能会收到空引用异常。

如果您想使用参数将状态从 Idle 的入口状态更改为 ExpAnimation,您需要向动画状态机添加一个新参数。我可以试着解释一下,但我发现如果你watch someone这样做会更容易。本教程中没有代码示例,只是我认为您不熟悉的实际动画状态机的设置。