Unity 获取UI中不同容器里的相对坐标
来源:互联网 发布:linux mint kde 美化 编辑:程序博客网 时间:2024/05/22 01:46
工程中要用到拖放功能,方案自然是要通用。所以写的时候拖动显示层与应用时的被拖动对象多数时候不在同一容器,也就是说本地坐标是对不上的。这就需要用到坐标转换。我的方案中将拖动时显示图标的层单独出来,所以我需要得到的是所有被拖动的源对象相对于此显示层的坐标。代码如下:
startDragPoint = rectTransform.InverseTransformPoint( mouseDownPoint );
//
Vector3 wp = socImage.transform.TransformPoint (Vector3.zero);
//
startDragLocation = rectTransform.InverseTransformPoint(wp);
rectTransform是用于显示拖动图标的显示层的transform.
socImage就是点击后和成一个拖动图标的对象。 先将他的坐标转化为世界坐标,再从世界坐标转换到此显示层的本地坐标。
另注题外话:用EventTrigger里的beginDrag,drop能很方便的实现拖动到目标的功能。不过还是要自己写代码。我没看以系统有相应的组件。
0 0
- Unity 获取UI中不同容器里的相对坐标
- Android里的相对坐标
- Android中获取坐标值、相对距离的方法
- ccTouchesBegan 中如何让获取的坐标是相对整个屏幕的坐标,而不是在当前view的坐标
- ccTouchesBegan 中如何让获取的坐标是相对整个屏幕的坐标,而不是在当前view的坐标
- delphi 获取鼠标当前位置的相对坐标
- delphi 获取鼠标当前位置的相对坐标
- 获取控件相对父窗口的坐标
- Unity里的坐标转换+动态载入
- unity世界坐标与相对坐标转换
- WPF中获取动态添加控件的ActualHeight和相对坐标
- JS 获取DIV中鼠标相对位置坐标
- Unity获取模型的顶点坐标
- ngui ui的坐标是相对父物体的中心点的坐标
- C#如何获取鼠标相对当前窗口的坐标
- jquery获取元素的绝对/相对位置(坐标)
- C#如何获取鼠标相对当前窗口的坐标
- [JavaScript]获取鼠标点击区域的相对、绝对位置坐标
- 1. cocos2d-js chipmunk物理引擎入门笔记
- 正则处理日期字符串日期单数前面补齐0
- TabHost
- JAVA设计模式--装饰模式
- Apache Shiro详情
- Unity 获取UI中不同容器里的相对坐标
- 自定义PopupWindow和AlertDialog
- (练手小项目)销售管理系
- Android开发ListView优化
- Storm学习笔记
- 触发Full GC执行的情况
- 网络编程—套接字基础 & 基本TCP套接字编程-基本套接字函数
- 添加帐号部分账户显示重复
- H.264 NAL层解析(0x00000001,编码,打包,NALU)