您的位置:首页 > 移动开发 > Unity3D

Unity之一天一个技术点(一)---移动中始终面对对象

2015-02-05 19:13 246 查看
1:移动中始终面对对象

/// <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的方向。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐