Unity Bolt 实现UI拖拽功能

最近在学习使用Bolt插件实现五代码对UGUI Image元素实现拖拽。先看效果

录制_2023_09_15_17_50_45_29

下面是实现方式介绍:

1:注册RectTransformUtility

在使用Bolt插件实现UI拖拽的功能,需要使用

复制代码
RectTransformUtility.ScreenPointToLocalPointInRectangle()接口,但是,在Unity Bolt搜索不到,是因为Bolt插件并没有对RectTransformUtility进行注册。解决办法,在Bolt Type Options里面添加该类,然后生成即可。如下图:

2:注册拖拽事件

3:调用RectTransformUtility.ScreenPointToLocalPointInRectangle接口获取最新空间的位置

4:更新UI的位置

5:下面是完整的流程图

愿对学习Bolt的小伙伴有所帮助。

相关推荐
南無忘码至尊6 小时前
Unity学习90天 - 第 6 天 -学习物理 Material + 重力与阻力并实现弹跳球和冰面滑动效果
学习·unity·游戏引擎
mxwin9 小时前
Unity 单通道立体渲染(Single Pass Instanced)对 Shader 顶点布局的特殊要求
unity·游戏引擎·shader
魔士于安11 小时前
unity 低多边形 无人小村 木质建筑 晾衣架 盆子手推车,桌子椅子,罐子,水井
游戏·unity·游戏引擎·贴图·模型
RReality11 小时前
【Unity Shader URP】简易卡通着色(Simple Toon)实战教程
ui·unity·游戏引擎·图形渲染·材质
魔士于安12 小时前
unity 骷髅人 连招 武器 刀光 扭曲空气
游戏·unity·游戏引擎·贴图·模型
瑞瑞小安14 小时前
Unity功能篇:文本框随文字内容动态调整
ui·unity
南無忘码至尊15 小时前
Unity学习90天-第7天-学习委托与事件(简化版)
学习·unity·游戏引擎
君莫愁。15 小时前
【Unity】解决UGUI的Button无法点击/点击无反应的排查方案
unity·c#·游戏引擎·解决方案·ugui·按钮·button
南無忘码至尊1 天前
Unity学习90天 - 第 6天 - 学习协程 Coroutine并实现每隔 2 秒生成一波敌人
学习·unity·c#·游戏引擎
张老师带你学1 天前
unity 老版本资源迁移,第一人称,完整城市,有出身点房内视图,有gun shop视图,urp
科技·游戏·unity·模型·游戏美术