码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-02-06 09:39:19      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:unity3d   移动   对象   

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的方向。

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

标签:unity3d   移动   对象   

原文地址:http://blog.csdn.net/myk7694503/article/details/43532595

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!