Unity之一天一个技术点(一)---移动中始终面对对象
/// <summary> /// 移动向某处 /// </summary> /// <param name="target"></param> public void flyTarget(Transform target) { transform.position = Vector3.Lerp(transform.position, target.position, Time.deltaTime * 2f); Vector3 oldAngle = transform.eulerAngles; transform.LookAt(target); transform.eulerAngles = new Vector3(0, Mathf.MoveTowardsAngle(oldAngle.y,target.eulerAngles.y,100*Time.deltaTime), 0); }
思路就是获取当前自己的角度,然后看向对象,当前角度和看向对象角度有一个插值。通过这个函数Mathf.MoveTowardsAngle调整自己的Y的方向。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。