加载中...

unity---动画基础

旧动画系统

image
image

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<Animation>();
    }
    public void Run(){
        ani.Play("Run");
    }
      public void Jump(){
        ani.Play("JumpUp");
    }
      public void Roll(){
        ani.Play("Roll");
    }
  
}

新动画系统

用Controller控制人物
image
添加动作Motion
image

点击箭头,设置动作转移条件
image
image
拖拽到Animation下
image

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);
    }
}

posted @ 2022-04-20 21:12  lxp_blog  阅读(33)  评论(0编辑  收藏  举报