【问题标题】:How to animate this imported character in Unity?如何在 Unity 中为这个导入的角色设置动画?
【发布时间】:2016-12-29 20:46:45
【问题描述】:

我从统一商店导入了一个僵尸角色资产,它带有一个动画控制器和两个动画脚本。我已经将我的移动脚本附加到我的僵尸播放器上,当我按下箭头键时它会移动。我希望它在前进的同时做跑步动画。

我将 animator 组件添加到我的播放器中,并使用资产附带的 animator 控制器来提供它。但是当我点击播放时,我只看到空闲的站立动画,而不是正在运行的动画。我需要使用额外的脚本吗?

【问题讨论】:

  • 控制器有后退按钮的条件吗?像空闲-(向后按下)>运行
  • update方法为空,按下移动按钮时如何调用run方法?
  • 那么当我按下移动键时如何让它触发运行动画?使用更新方法?

标签: animation unity3d


【解决方案1】:

你需要调用Update方法中的方法,像这样:

void Update() {
    if(Input.GetButtonDown("W")||Input.GetButtonDown("S")){
        Run();
    }else{
        OtherIdle();
    }
}

【讨论】:

    【解决方案2】:

    使用输入

    您需要:
    1. 检测每一帧的输入(所以在你的Update() 方法中)。
    2.调用方法Run()设置animation bool为true。

    如果动画控制器设置正确,这将在按下“w”键时播放运行动画:

    void Update () {
    
        // If the forward key is pressed...
        if (Input.GetKeyDown("w")){
    
            // Play the Run animation
            Run();
        }
    }
    

    使用速度

    或者,您可以为动画控制器“速度”提供一个新参数,并设置动画在速度高于某个值时播放的布尔值。否则,如果速度低于该值,则播放空闲动画。这样,如果你有一个 Walk 动画,你可以在速度介于跑步速度和静止之间时播放它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多