如何用Unity UGUI轻松实现图片长尾词拖拽功能?

2026-03-31 12:370阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1050个文字,预计阅读时间需要5分钟。

如何用Unity UGUI轻松实现图片长尾词拖拽功能?

这篇博客介绍了如何使用UGUI实现图片的拖拽功能。提到,拖拽功能自然离不开坐标,UGUI的坐标系统有点复杂,主要有两种:一种是屏幕坐标,另一种是Canvas内的UI坐标。

这一篇博客我们来使用 UGUI 实现图片的拖拽功能。

说到拖拽,那必然离不开坐标,UGUI 的坐标有点不一样,它有两种坐标,一种是屏幕坐标,还有一种就是 UI 在Canvas内的坐标(暂时叫做ugui坐标。),这两个坐标是不一样的,所以拖拽是就需要转换。因为鼠标的移动是屏幕坐标,而 UI 的移动是ugui坐标。转换的方法:

RectTransformUtility.ScreenPointToLocalPointInRectangle ( … );这个方法可以把屏幕坐标转换成 ugui 坐标。至于屏幕坐标和 UGUI 坐标的区别、转换之类的我就不讲了,因为我也是一头雾水,怕我说了你们直接关浏览器了。
这里我们只需要知道 UI 的坐标和鼠标的坐标是不一样的,他们之间的相互移动需要转换就行了。

既然需要转换,就少不了使用方法。所以这里有一些官方的 UGUI监听事件:

(我就不献丑翻译了,英语还是有点渣。)

要给控件添加以上的监听事件,有三种方法:

1、编写一个类,实现上面的接口(用哪个,实现哪个),给空间添加此脚本。
2、添加EventTrigger这个组件

添加想要添加的监听

然后就像给Buttong添加监听一样添加方法就行。

阅读全文

本文共计1050个文字,预计阅读时间需要5分钟。

如何用Unity UGUI轻松实现图片长尾词拖拽功能?

这篇博客介绍了如何使用UGUI实现图片的拖拽功能。提到,拖拽功能自然离不开坐标,UGUI的坐标系统有点复杂,主要有两种:一种是屏幕坐标,另一种是Canvas内的UI坐标。

这一篇博客我们来使用 UGUI 实现图片的拖拽功能。

说到拖拽,那必然离不开坐标,UGUI 的坐标有点不一样,它有两种坐标,一种是屏幕坐标,还有一种就是 UI 在Canvas内的坐标(暂时叫做ugui坐标。),这两个坐标是不一样的,所以拖拽是就需要转换。因为鼠标的移动是屏幕坐标,而 UI 的移动是ugui坐标。转换的方法:

RectTransformUtility.ScreenPointToLocalPointInRectangle ( … );这个方法可以把屏幕坐标转换成 ugui 坐标。至于屏幕坐标和 UGUI 坐标的区别、转换之类的我就不讲了,因为我也是一头雾水,怕我说了你们直接关浏览器了。
这里我们只需要知道 UI 的坐标和鼠标的坐标是不一样的,他们之间的相互移动需要转换就行了。

既然需要转换,就少不了使用方法。所以这里有一些官方的 UGUI监听事件:

(我就不献丑翻译了,英语还是有点渣。)

要给控件添加以上的监听事件,有三种方法:

1、编写一个类,实现上面的接口(用哪个,实现哪个),给空间添加此脚本。
2、添加EventTrigger这个组件

添加想要添加的监听

然后就像给Buttong添加监听一样添加方法就行。

阅读全文