Unity之2d对象跟随鼠标旋转
2016-04-20 11:06
591 查看
public float turnSpeed = 3f; // Update is called once per frame void Update () { if(Input.GetMouseButton(0)){ Vector3 worldPos = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x,Input.mousePosition.y,-Camera.main.transform.position.z)); Vector3 direction = worldPos-transform.position; direction.z=0f; direction.Normalize(); float targetAngle = Mathf.Atan2(direction.y,direction.x)*Mathf.Rad2Deg; transform.rotation = Quaternion.Slerp( transform.rotation, Quaternion.Euler( 0, 0, targetAngle ), turnSpeed * Time.deltaTime ); } }
相关文章推荐
- Delphi使用OpenGL2d绘图之画图片Bmp的方法
- unity实现多点触控代码
- 在Unity中实现动画的正反播放代码
- Unity UGUI教程之实现滑页效果
- unity实现摄像头跟随
- Unity3D上路_01-2D太空射击游戏
- Unity3D上路_02-第一视角射击游戏
- Unity3D上路_03-塔防游戏
- Unity3D上路_04-基础资源介绍
- Unity3D上路_05-网络相关
- [软件资讯]Unity已支持将3D游戏导出成Flash
- ShaderLab: Pass
- cocos2d Touche 事件响应原理(看见一篇好文章,怕弄丢了。记下来。)
- Unity 武器拖尾效果
- unity常见问题之20题
- S3C2416 2D加速----转载
- GDI Graphics In Delphi(Drawing Bitmaps, the TBitmap object )
- iOS开发 — Quartz 2D基本使用
- iOS开发 — Quartz 2D知识点应用 (制作了一个Demo,源代码)
- Xcode Quartz 2D 绘图