如何通过UGUI实现游戏内图片的拖动操作?

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

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

如何通过UGUI实现游戏内图片的拖动操作?

这篇博客我们来使用UGUI实现图片的拖拽功能。说到拖拽,那必然离不开坐标,UGUI的坐标有点不一样,它有两种,一种是屏幕坐标,另一种是Canvas内的坐标(暂时叫它Canvas坐标)。

如何通过UGUI实现游戏内图片的拖动操作?

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

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

RectTransformUtility.ScreenPointToLocalPointInRectangle ( … );这个方法可以把屏幕坐标转换成 ugui 坐标。至于屏幕坐标和 UGUI 坐标的区别、转换之类的我就不讲了,因为我也是一头雾水,怕我说了你们直接关浏览器了。

这里我们只需要知道 UI 的坐标和鼠标的坐标是不一样的,他们之间的相互移动需要转换就行了。

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

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

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

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

阅读全文

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

如何通过UGUI实现游戏内图片的拖动操作?

这篇博客我们来使用UGUI实现图片的拖拽功能。说到拖拽,那必然离不开坐标,UGUI的坐标有点不一样,它有两种,一种是屏幕坐标,另一种是Canvas内的坐标(暂时叫它Canvas坐标)。

如何通过UGUI实现游戏内图片的拖动操作?

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

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

RectTransformUtility.ScreenPointToLocalPointInRectangle ( … );这个方法可以把屏幕坐标转换成 ugui 坐标。至于屏幕坐标和 UGUI 坐标的区别、转换之类的我就不讲了,因为我也是一头雾水,怕我说了你们直接关浏览器了。

这里我们只需要知道 UI 的坐标和鼠标的坐标是不一样的,他们之间的相互移动需要转换就行了。

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

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

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

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

阅读全文