我如何为角色扮演动画漫步?

时间:2016-10-27 04:36:50

标签: c# unity3d

我正在使用Nav Mesh Agent使用鼠标单击按钮移动角色。 我点击了烘烤,它正在移动播放器。

现在我想在角色移动时添加动画步行。 所以我添加到我的角色ThirdPersonController组件动画,在动画检查器中我将Animation属性设置为HumandoidWalk。

但是当运行游戏并用鼠标点击时,没有动画行走。

这是异常消息:

  

由于无法找到动画状态Walk无法播放!   请附上名为“Walk”的动画片段,或仅为现有动画调用此功能。   UnityEngine.Animation:播放(字符串)   ClickToMove:Update()(在Assets / MyScripts / ClickToMove.cs:21)

这是右侧角色检查员的屏幕截图,显示了Nav Mesh Agent和Animator组件以及附加的脚本Click To Move:

Screenshot

这是剧本。我第一次尝试制作_anim.Play(“Walk”);但由于找不到Walk,我得到了执法。

所以我只尝试了_anim.Play();因为我添加了HumanoidWalk作为动画,但现在我没有任何例外,但没有步行动画。

    export default class FbTest extends Component {

      componentDidMount() {
          AppEventsLogger.logPurchase(20, 'USD', {'param': 'testlala'});
      }

1 个答案:

答案 0 :(得分:0)

创建一个动画片段变量,并在检查器中将动画拖动到该变量。然后尝试通过将动画设置为剪辑_anim.clip = clipVariable来播放动画,然后仅使用_anim.Play()。你也应该使用更好的Animator组件,而不是动画组件。