using UnityEngine;
using System.Collections;
public class HumanoidNPCAnim : MonoBehaviour {
public float runFadeSpeed = 5f;
private Animator anim;
private Transform trs;
void Awake()
{
anim = GetComponent<Animator>();
trs = transform;
}
void FixedUpdate()
{
//----------Movement---------------------
Vector3 currentPos = trs.position;
Vector3 velosity = (currentPos - prevPosition) / Time.deltaTime;
prevPosition = currentPos;
Vector3 localVelo = trs.InverseTransformDirection(velosity);
float currentZVelo = anim.GetFloat("forwardMove");
float currentXVelo = anim.GetFloat("sidewaysMove");
float forwardMove = Mathf.Lerp(currentZVelo, localVelo.z, runFadeSpeed * Time.deltaTime);
float sidewaysMove = Mathf.Lerp(currentXVelo, localVelo.x, runFadeSpeed * Time.deltaTime);
anim.SetFloat("forwardMove", forwardMove);
anim.SetFloat("sidewaysMove", sidewaysMove);
}
}