Animation 角色控制器速度:跑步与步行

Animation 角色控制器速度:跑步与步行,animation,unity3d,Animation,Unity3d,我将标准角色包导入到一个全新的Unity项目中,然后拖动一个第三人称角色控制器预制并将其放入场景中 然而,我似乎不知道要修改哪个变量才能让化身行走 我不断更改与速度相关的设置,但当我按W键时,角色似乎总是在运行 如果能帮我开始这方面的工作,我将不胜感激。我为您创建了示例代码。您可以看到它是如何工作的,并设置自己的。如果你显示你的角色控制器代码,我会尽力提供更多帮助 有两个步骤; 1.像这样设置角色动画控制器。 像这样从角色控制器脚本调用动画 using UnityEngine; using S

我将标准角色包导入到一个全新的Unity项目中,然后拖动一个第三人称角色控制器预制并将其放入场景中

然而,我似乎不知道要修改哪个变量才能让化身行走

我不断更改与速度相关的设置,但当我按W键时,角色似乎总是在运行


如果能帮我开始这方面的工作,我将不胜感激。

我为您创建了示例代码。您可以看到它是如何工作的,并设置自己的。如果你显示你的角色控制器代码,我会尽力提供更多帮助

有两个步骤; 1.像这样设置角色动画控制器。

像这样从角色控制器脚本调用动画

using UnityEngine;
using System.Collections;
public class Test : MonoBehaviour 
{
    private Animator anim;
    float yourSpeed;

    void Awake () 
    {
        anim = GetComponent<Animator> ();
    }

    void Update () 
    {
        if (Input.GetKeyDown (KeyCode.W) && yourSpeed > 100f) 
        { //I dont know how works your speed.
        anim.SetTrigger ("RunAnim");
        } 
        else if (Input.GetKeyDown (KeyCode.W)) 
        {
        anim.SetTrigger ("WalkAnim");
        }
        else 
        {
        anim.SetTrigger("IdleAnim");
        }
    }
}

您也可以观看教程。

非常感谢您。我将对此进行研究并实现我自己的版本,如果我需要进一步的帮助,请告诉您。CheersHi Valar,我的角色由附加到第三人称控制器预设的标准脚本控制。这是否意味着我必须修改它们,或者创建一个新脚本并将其附加到我的角色,或者两者兼而有之?您可以在控制器脚本中修改动画代码。谢谢Valar。我需要更多的帮助,但我意识到我的问题在评论中不适合你,所以我问了一个新问题,请你看一下: