当前位置: 首页 > news >正文

建材建设网站大连市房屋管理局官方网站

建材建设网站,大连市房屋管理局官方网站,如何套模板做网站,京东网站建设目标获得视口宽高 拖动视口会改变屏幕宽高数值 MousePosition 屏幕坐标系的原点在左下角#xff0c;MousePosition返回Z为0也就是纵深为0的Vector3 但是如果鼠标超出屏幕范围不会做限制#xff0c;所以可能出现负数或者大于屏幕宽高的情况#xff0c;做鼠标拖拽物体时需要注…获得视口宽高 拖动视口会改变屏幕宽高数值 MousePosition 屏幕坐标系的原点在左下角MousePosition返回Z为0也就是纵深为0的Vector3 但是如果鼠标超出屏幕范围不会做限制所以可能出现负数或者大于屏幕宽高的情况做鼠标拖拽物体时需要注意是否需要跟随超出屏幕 下面这个写法是不对的获得鼠标的屏幕位置纵深将一直为0屏幕坐标转世界坐标其实是根据距离摄像机的平面确定的z轴所以需要先确定z轴后转世界坐标系 GetMouseWorldPosition Camera.main.ScreenToWorldPoint(GetMousePosition);利用射线检测物体转屏幕坐标 不会出现超出屏幕坐标系的情况 if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out RaycastHit hit)) {GetObjectPosition Camera.main.WorldToScreenPoint(hit.point); }获得带纵深的屏幕坐标系xy值为根据屏幕大小决定z为距离摄像机的位置与本身的世界坐标系z无关 UI坐标 Canvas的世界坐标z值是距离摄像机的距离那么子物体的世界坐标z值也是与摄像机的距离 实现拖曳UI 屏幕坐标XY是根据屏幕宽高决定Z是相对摄像机的距离将屏幕坐标看成一个个屏幕即可 世界坐标是根据世界原点确定与屏幕坐标的Z值参考不一样 using UnityEngine; using UnityEngine.EventSystems;[RequireComponent(typeof(EventTrigger))] public class DragUI : MonoBehaviour {private EventTrigger m_eventTrigger;private RectTransform m_rectTransform;private Vector3 m_targetPosition;private Vector3 m_offsetPosition;void Start(){m_eventTrigger GetComponentEventTrigger();m_rectTransform GetComponentRectTransform();EventTrigger.Entry onDragEntry new EventTrigger.Entry();onDragEntry.eventID EventTriggerType.Drag;onDragEntry.callback.AddListener((data) { OnDrag(); });EventTrigger.Entry enterDragEntry new EventTrigger.Entry();enterDragEntry.eventID EventTriggerType.BeginDrag;enterDragEntry.callback.AddListener((data) { EnterDrag(); });m_eventTrigger.triggers.Add(onDragEntry);m_eventTrigger.triggers.Add(enterDragEntry);}private void EnterDrag(){m_offsetPosition GetScreenMousePosition() - m_rectTransform.transform.position;}// 拖拽时移动UIprivate void OnDrag(){// 屏幕坐标转世界坐标m_targetPosition GetScreenMousePosition();m_rectTransform.transform.position m_targetPosition - m_offsetPosition;}// 获得鼠标世界坐标private Vector3 GetScreenMousePosition(){// 与摄像机的距离float distanceCamera m_rectTransform.transform.position.z;// 鼠标位置确定了平面的ZVector3 screenMousePos Input.mousePosition new Vector3(0f, 0f, distanceCamera);// 屏幕坐标转世界坐标Vector3 worldMousePos Camera.main.ScreenToWorldPoint(screenMousePos);Debug.Log(worldMousePos);return worldMousePos;} }
http://www.ho-use.cn/article/10818973.html

相关文章:

  • 宝安网站推广动易与php环境架设网站
  • 泰州网站建设价格服装公司网站模板
  • 交互做的好的中国网站百度做网站联系电话
  • 建立网站怎么做关键字网络培训的感受
  • 目前比较新的网站建设技术做网站需要购买什么
  • 免费x网站域名wordpress 分类选模板
  • wordpress 视频站模板宁波优化推广
  • 网站平台构建网络推广文案有哪些
  • 做游戏直播什么游戏视频网站月子会所 网站源码
  • 汕头个人建站模板域名和网站空间相互做解析
  • 中文网站域名注册制作企业网站的新闻显示
  • 西峡微网站开发软件开发外包网
  • 南岸集团网站建设域名解析好了怎么做网站
  • 广州公司网站设计一块钱涨1000粉网站
  • 免费空间网站网站互联网接入商
  • 郴州58网站宝塔搭建wordpress网站
  • p2p网上贷款网站建设方案.docxwordpress通用型大气简洁企业主题
  • 镇江建设质量监督站网站云建站淘宝客
  • 网站免费优化软件好用的h5网站模板下载
  • 网站建设过程中服务器的搭建方式门户网站建设价格
  • 官方网站建设银行年利息是多少钱wordpress打电话聊插件
  • 中国投诉网站做袜子机器多少钱一台wordpress 文章阅读数
  • 在哪个网站可以免费制作简历网业黑色
  • 网站app下载大全静态购物网站模板
  • 保定干洗机做网站注册公司那家网站做的比较好
  • 电脑版和手机版网站怎么做wordpress 读取用户信息
  • 做一个自己的免费网站网页设计大赛策划案的背景
  • 网站更新和维护怎么做pc网站同步手机网站
  • 网站开发使用api对seo举例说明什么是seo
  • 网站空间备份母婴用品网站建设