Unity之一天一个技术点(一)---移动中始终面对对象
2015-02-05 19:13
246 查看
1:移动中始终面对对象
思路就是获取当前自己的角度,然后看向对象,当前角度和看向对象角度有一个插值。通过这个函数Mathf.MoveTowardsAngle调整自己的Y的方向。
/// <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之一天一个技术点(十三)---以指定对象为中心,根据鼠标位置旋转照相机
- unity 让对象的任意一个方向(局部坐标)旋转来面对世界中任意一个点或移动的对象
- Unity之一天一个技术点(二)---全局控制物体是否显示
- Unity之一天一个技术点(八)---旋转问题
- Unity之一天一个技术点(三)---判断当前运行的平台
- Unity之一天一个技术点(五)---解决U3D程序“按下休眠键时退出程序”的问题
- Unity之一天一个技术点(十八)---让敌人缓慢转向,并且跟踪玩家
- Unity之一天一个技术点(六)---在线JS转C#代码
- Unity之一天一个技术点(十五)---给unity3d的老版动画中,添加事件的方法
- Unity之一天一个技术点(七)---到包围盒的最近点
- Unity之一天一个技术点(十一)---抛物线效果
- Unity之一天一个技术点(十二)---指南针的实现
- Unity之一天一个技术点(十四)---通过鼠标控制镜头绕着某物体旋转
- Unity之一天一个技术点(十七)---射击游戏发射子弹
- Unity之一天一个技术点(十九)--初学委托
- Unity之一天一个技术点(十六)---狙击镜呼吸效果
- Unity之一天一个技术点(四)---遮挡剔除
- Unity之一天一个技术点(九)---EasyTouch 旋转镜头
- Unity之一天一个技术点(十)---UI添加粒子特效
- Unity中国技术总监刘钢:如何优化基于Unity开发的3D移动游戏