Unity UGUI简单拖拽功能 本功能的拖拽继承与EventTrigger由于是在lua中实现的功能所以需要导出EventTriggerListener脚本public class EventTriggerListener : UnityEngine.EventSystems.EventTriggerlua中调用的写法EventTriggerListener.Get(skillCloneItemGo).onBeginDrag self.OnStartDragSkillItem EventTriggerListener.Get(skillCloneItemGo).onDrag self.OnDragSkillItem EventTriggerListener.Get(skillCloneItemGo).onEndDrag self.OnEndDragSkillItem拖拽回调方法 function SkillTreeView:OnStartDragSkillItem(data) if this.move ~ true then this.move true this.DragImage UnityEngine.GameObject.Instantiate(ImageObj) this.DragTrans this.DragImage.transform:GetComponent(RectTransform) Transform_SetParent(this.DragImage.transform,data.pointerPress.transform) this.DragImage.gameObject:SetActive(true) -- 设置层级 local canvas this.DragImage.transform:GetComponent(Canvas) canvas.overrideSorting true canvas.sortingOrder this.Layer 1 end end function SkillTreeView:OnDragSkillItem(data) if this.move then if this.drag ~ true then this.drag true end -- 这里不是用position做基础偏移所以偏移值要除以屏幕缩放比例 (UnityEngine.Screen.width/1920) this.DragTrans.anchoredPosition this.DragTrans.anchoredPosition data.delta/(UnityEngine.Screen.width/1920) end end function SkillTreeView:OnEndDragSkillItem(data) if this.move false or this.drag false then return end this.move false this.drag false后面可以加拖拽以后的逻辑了。代码部分只是事例有些没有贴出来只是自己认为重要的逻辑写了出来欢迎批评指正。 自己的踩坑点就是如果用anchoredPosition 或者localPosition 就一定要考虑屏幕的缩放 如图

相关新闻

最新新闻

告别信息丢失!Blender3mfFormat让你的3D打印设计完美传递

告别信息丢失!Blender3mfFormat让你的3D打印设计完美传递

告别信息丢失!Blender3mfFormat让你的3D打印设计完美传递 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat 你是否曾为3D打印模型在导入导出过程中丢失颜色、材…

2026/8/9 2:25:18
Linux文件IO机制与性能优化详解

Linux文件IO机制与性能优化详解

1. Linux文件IO基础概念解析 在Linux系统中,文件IO(输入输出)是系统最基础也是最重要的功能之一。作为一切皆文件的Unix哲学体现,Linux通过统一的文件接口来处理各种设备、网络套接字和常规文件的数据读写。理解文件IO机制&#x…

2026/8/9 2:25:18
UE4定序器与蓝图结合:实现电影级游戏动画控制

UE4定序器与蓝图结合:实现电影级游戏动画控制

1. 项目概述:从游戏玩法到电影叙事的跨越如果你在UE4里做过一个能跑能打的坦克,那感觉肯定很棒。但有没有想过,让这辆坦克不再只是玩家手里的一个“玩具”,而是成为一部短片的“主角”?这就是我们这次要聊的核心&#…

2026/8/9 2:25:18
Unity动画剪辑编辑与优化:从核心原理到移动端性能实战

Unity动画剪辑编辑与优化:从核心原理到移动端性能实战

1. 项目概述:从动画剪辑到流畅体验在Unity引擎里做角色动起来,这几乎是每个游戏开发者都会经历的一步。但很多人可能和我一样,最初只是把美术给的FBX文件拖进场景,挂上Animator Controller,看着角色能跑能跳就觉得大功…

2026/8/9 2:25:18
基于python的中医药材数据分析与可视化

基于python的中医药材数据分析与可视化

基于Python的中医药材数据分析与可视化 — 功能点说明 编号基于python的中医药材数据分析与可视化2026080620 系统概述 本系统是一个基于 Python(Django REST Framework 后端 Vue 3 ECharts 前端)的中医药材数据分析与可视化平台。系统对中药材数据进行…

2026/8/9 2:25:18
OpenAI 首款 AI 硬件曝光:甜甜圈形状无屏智能音箱 300–400 美元;OpenAI 与 Pion 合作构建 Go 语言 Opus 解码器丨日报

OpenAI 首款 AI 硬件曝光:甜甜圈形状无屏智能音箱 300–400 美元;OpenAI 与 Pion 合作构建 Go 语言 Opus 解码器丨日报

本期编辑:三水、鲍勃 01 有话题的技术 1、阿里发布 AI 语音平台 CosyVoice Studio:集成语音记录、语音智能体与音频创作能力 阿里巴巴推出一站式 AI 语音平台 CosyVoice Studio,基于自研语音模型 Qwen-Audio 构建,整合语音记录…

2026/8/9 2:20:18