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的小伙伴有所帮助。

相关推荐
winlife_2 小时前
Unity 域重载会清空一切:Editor 工具如何让状态在重载后续命
unity·游戏引擎
小贺儿开发4 小时前
Unity3D 串口通信上位机联调系统
unity·串口·协议·数据·通信·传输·互动
垂葛酒肝汤1 天前
Unity的UI扫光效果Shader
ui·unity·游戏引擎
mxwin1 天前
Unity Shader Alpha测试 · 模板测试 · 深度测试
unity·游戏引擎
Sator11 天前
unity解决粒子与物体接触时的硬边缘问题
unity·游戏引擎
程序员JerrySUN2 天前
Jetson边缘嵌入式实战课程第三讲:L4T 与 Jetson 系统架构
linux·服务器·人工智能·安全·unity·系统架构·游戏引擎
萌萌的提莫队长2 天前
Unity HDRP 渲染管线 Camera 输出到RenderTexture没有Alpha通道
unity·游戏引擎
winlife_2 天前
Unity Editor 工具不该用反射写组件字段:SerializedObject 在 4 个场景里非用不可
unity·自动化·游戏引擎
星河耀银海2 天前
Unity C#入门:变量的定义与访问权限(public/private)
unity·c#·lucene
郝学胜-神的一滴2 天前
中级OpenGL教程 005:为球体&平面注入法线灵魂
c++·unity·图形渲染·three.js·opengl·unreal