unity---动画基础


旧动画系统


using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Move : MonoBehaviour
{
    // Start is called before the first frame update
    public float moveSpeed =5f;
    public float roundSpeed=120f;
   public  Animation ani;
    void Start(){
            ani=this.GetComponent();
    }
    public void Run(){
        ani.Play("Run");
    }
      public void Jump(){
        ani.Play("JumpUp");
    }
      public void Roll(){
        ani.Play("Roll");
    }
  
}

新动画系统

用Controller控制人物

添加动作Motion

点击箭头,设置动作转移条件


拖拽到Animation下

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Move : MonoBehaviour
{
    
   public  Animator at;
        // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        if(Input.anyKey){
            at.SetBool("IsWalking",true);
            //this.transform.Translate(Input.GetAxis("Vertical")*Vector3.forward*3f*Time.deltaTime);
           // this.transform.Rotate(Input.GetAxis("Horizontal")*Vector3.up*1f);
        }
        else at.SetBool("IsWalking",false);
    }
}