Unity воспроизводит анимацию бега во время движения

Скрипт можно прикрепить к плееру,
необходимо добавить в плеер компонент анимации Animator
и в компонент анимации поместить анимацию, которую необходимо воспроизвести.
Поместите компоненты анимации в общедоступные переменные анимации.

	NavMeshAgent agent; // 导航组件
    public  Animator anim; // 获取动画
    float motionSmoothTime = 0.1f;
    // Start is called before the first frame update
    void Start()
    {
    
    
        agent = GetComponent<NavMeshAgent>();
        // 获取导航组件
    }

    
    void Update()
    {
    
    
        // 路程除以时间等于速度
        float speed = agent.velocity.magnitude / agent.speed;
        // 设置动画Speed浮点数的值以及跟新的频率随着时间增加
        anim.SetFloat("Speed",speed,motionSmoothTime,Time.deltaTime);
         
    }

Guess you like

Origin blog.csdn.net/qq_60839745/article/details/128732870
Recommended