U3d的动画应用的角色控制

来源:互联网 发布:淘宝上买丝袜保密吗 编辑:程序博客网 时间:2024/06/05 09:46


public Animator animator;
private Transform tr;
private Vector3 localVeloctity;
private float speed;
private float angle;
private Vector3 lastPosition;
void Start(){
tr = transform;
lastPosition = tr.position;
}
void update(){

Vector3 direction = (tr.positon-lastPosition)/Time.deltaTime;


localVelocity = tr.InverseTransformDirection(velocity);


localVeloctity.y=0;


speed = localVeloctity.magnitude;
angle = (HorizontalAngle(localVeloctity)+360f)%360f;


lastPosition = tr.position;


animator.SetFloat("Speed",speed);
animator.SetFloat("Angle",angle);


Debug.Log("Speed:"+ speed + "Angle:" + angle);
}
 
 static float HorizontalAngle(Vector3 direction){
  return Mathd.Atan2(direction.z,direction.x)*Mathf.Rad2Deg;
 }
原创粉丝点击