Unity Set Model Transform Forward

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/aiyan1111111/article/details/82120378

private void Update()
{
var vertical = Input.GetAxis(“Vertical”);
var horizontal = Input.GetAxis(“Horizontal”);
if (vertical == 0 && horizontal == 0)
return;
var axisVect = new Vector2(horizontal, vertical);
var angle = Vector2.Angle(new Vector2(0, 1), axisVect);
if (horizontal <0)
angle = -angle;
var q=Quaternion.AngleAxis(angle, Vector3.up);
var v = Camera.main.transform.forward;
v.y = 0;
Model.transform.forward =Vector3.Lerp(Model.transform.forward, q* v,0.5f);
}

猜你喜欢

转载自blog.csdn.net/aiyan1111111/article/details/82120378