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

相关推荐
qq 180809518 小时前
从零构建一个多目标多传感器融合跟踪器
unity
平行云9 小时前
实时云渲染支持在网页上运行UE5开发的3A大作Lyra项目
unity·云原生·ue5·webgl·虚拟现实·实时云渲染·像素流送
鹏飞于天9 小时前
Shader compiler initialization error: Failed to read D3DCompiler DLL file
unity
wonder1357911 小时前
UGUI重建流程和优化
unity·游戏开发·ugui
那个村的李富贵15 小时前
Unity打包Webgl后 本地运行测试
unity·webgl
nnsix15 小时前
Unity OpenXR开发HTC Vive Cosmos
unity·游戏引擎
nnsix16 小时前
Unity OpenXR,扳机键交互UI时,必须按下扳机才触发
unity·游戏引擎
nnsix16 小时前
Unity XR 编辑器VR设备模拟功能
unity·编辑器·xr
老朱佩琪!16 小时前
Unity访问者模式
unity·游戏引擎·访问者模式
不定时总结的那啥17 小时前
Unity实现点击Console消息自动选中预制体的方法
unity·游戏引擎