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

二维物体跟随鼠标移动

时间:2018-09-26 19:12:01      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:can   oca   二维   muti   code   rectangle   transform   util   tin   

理解

mousePos - transform.position 鼠标的位置减去挂在此脚本上物体的位置

 

z = -Vector3.Angle(Vector3.up, mousePos - transform.position); Vector3.up为(0,1,0),
这句话暂时理解为(0,1,0)mousePos - transform.position夹角

 

  //Canvans下的物体
 2     public RectTransform UGUICanvans;
 3     //当前主相机
 4     public Camera mainCamera;
 5 
 6     void Update()
 7     {
 8         Vector3 mousePos;
 9         //ScreenPointToWorldPointInRectangle(RectTransform rect, Vector2 screenPoint, Camera cam, out Vector3 worldPoint);
10         RectTransformUtility.ScreenPointToWorldPointInRectangle(UGUICanvans, new Vector2(Input.mousePosition.x, Input.mousePosition.y),mainCamera, out mousePos);
11         float z;
12         if (mousePos.x > transform.position.x)
13         {
14             //返回的鼠标的位置-transform.position枪的位置
15             z = -Vector3.Angle(Vector3.up, mousePos - transform.position);
16             
17         }
18         else
19         {
20             z = Vector3.Angle(Vector3.up, mousePos - transform.position);
21         }
22         transform.localRotation = Quaternion.Euler(0, 0, z);
23     }

 

 

二维物体跟随鼠标移动

标签:can   oca   二维   muti   code   rectangle   transform   util   tin   

原文地址:https://www.cnblogs.com/y1016/p/9708696.html

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