unity 添加人物控制器行走动画

效果:上下左右 控制人物行走

1.添加人物模型,(一个双臂张开的稻草人一动不动地矗在那)

2.给人物添加animator组件,并双击编辑

3.拖入人物的站立,行走,跑动等姿势,并建立关联,右键make transation

4.添加 capsule collider 胶囊碰撞检测,调整好胶囊的大小,与人物长不多大小

 

5.添加人物控制器代码

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

public class NewBehaviourScript : MonoBehaviour
{
   Animator ani; 
    void Start()
    {
        ani = GetComponent();
    } 
    void Update()
    {
        float vertical = Input.GetAxis("Vertical");
	float horizontal =Input.GetAxis("Horizontal");//获取键盘输入的xy量
	Vector3 dir = new Vector3(horizontal,0,vertical);//定义方向向量
	if (dir != Vector3.zero){
		transform.rotation = Quaternion.LookRotation(dir);//自身的rotation随着dir改变
		transform.Translate(Vector3.forward*1*Time.deltaTime);//不带位移的动画,加上这句话
		ani.SetBool("go",true);
	}else{
		ani.SetBool("go",false);
	}  
    }
} 

转载:http://www.xook.top/post/18

你可能感兴趣的:(unity)