如何在Unity中为此导入的角色设置动画?

时间:2016-08-23 06:46:05

标签: animation unity3d

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

我将动画师组件添加到我的播放器中并用资源附带的动画控制器输入。但是当我点击播放时,我只看到空闲的动画而不是正在播放的动画。我需要使用其他脚本吗?

2 个答案:

答案 0 :(得分:0)

使用输入

您需要:
 1.每帧检测输入(因此在Update()方法中)  2.调用方法Run()将动画bool设置为true。

如果Animator Controller设置正确,这将使按下“w”键时播放动画播放:

void Update () {

    // If the forward key is pressed...
    if (Input.GetKeyDown("w")){

        // Play the Run animation
        Run();
    }
}

使用速度

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

答案 1 :(得分:0)

您需要调用Update方法中的方法,如下所示:

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