ugui拖拽应用
来源:互联网 发布:sql 获取exec 返回值 编辑:程序博客网 时间:2024/04/29 15:31
添加EventTrigger组件
只要继承了IBeginDragHandler、IDragHandler、和IEndDragHandler这三个接口,并实现了OnBeginDrag、OnDrag和OnEndDrag这三个方法,我们就可以实现拖拽功能。
其中,OnBeginDrag处理开始拖动时要做什么事,
OnDrag处理拖动过程中要做什么事,
OnEndDrag处理拖动结束时要做什么事
另外OnDrop方法中,需要监听的gameobject层级比被拖拽的层级高,即在hierarchy界面中的更下一层。
实际使用中,仓库和背包两个界面都需要互相拖拽,用ondrop无法实现,于是换个思路,通过坐标计算,原先用于放置的物体只需要RectTransform属性即可。
然后换算坐标,监测处于其中或是放置其中。
资料:
说到拖拽,那必然离不开坐标,UGUI 的坐标有点不一样,它有两种坐标,一种是屏幕坐标,还有一种就是 UI 在Canvas内的坐标(暂时叫做ugui坐标。。。),这两个坐标是不一样的,所以拖拽是就需要转换。因为鼠标的移动是屏幕坐标,而 UI 的移动是ugui坐标。转换的方法:
RectTransformUtility.ScreenPointToLocalPointInRectangle
实际开发中用
--自定义方法,判断点是否在矩形中:
UnityEngine.RectTransformUtility.RectangleContainsScreenPoint
阅读全文
0 1
- ugui拖拽应用
- 【UGUI】UGUI 拖拽图片
- UGUI--拖拽交换
- UGUI背包实现详解之一UGUI精准拖拽
- [UGUI功能]UGUI实现按住拖拽UI功能
- Ugui中的图片拖拽
- Ugui中的图片拖拽
- UGUI之实现拖拽功能
- Unity UGUI 实现简单拖拽功能
- UGUI拖拽事件的实现
- UGUI 拖拽功能的实现
- unity UGUI scrollview 置顶拖拽位置
- 基于Ugui的窗口拖拽功能
- 简单实现UGUI拖拽功能
- Unity UGUI 拖拽跟随实现
- UGUI Image图片拖拽变成模型
- unity UGUI scrollRect拖拽处理
- UGUI
- 1106. Lowest Price in Supply Chain (25) DFS,BFS
- 数据冒险之顺序表
- 【hdu 1312】 Red and Black (dfs+bfs)
- JavaScript学习之for循环小例子--斑马线
- Java设计模式学习08——组合模式
- ugui拖拽应用
- Javascript 多浏览器兼容性问题及解决方案
- [中山市选2011]杀人游戏
- 一行代码搞定n!末尾所含0的个数
- Java进阶(五十四)初识JAVA类加载机制
- MAC -安装了Homebrew实现搭建本地Nginx+RTMP 推流
- 【Java并发编程】并发集合
- 1092. To Buy or Not to Buy (20)
- [DFS] Codeforces 510B:Fox And Two Dot