Game面板实现鼠标拖拽物体
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,大家都知道在Unity 场景面板(Scene面板)可以实现拖拽物体。具体操作步骤是变换工具栏选择"手"的拖拽工具(或者快捷键"Q")之后,直接用鼠标左键按住竟可以实现拖拽物体。当然这样的效果实际上并不
千家信息网最后更新 2025年12月03日Game面板实现鼠标拖拽物体
大家都知道在Unity 场景面板(Scene面板)可以实现拖拽物体。具体操作步骤是变换工具栏选择"手"的拖拽工具(或者快捷键"Q")之后,直接用鼠标左键按住竟可以实现拖拽物体。当然这样的效果实际上并不是实现了拖拽物体,因为物体的位置是没有变化的。它实际上就是移动我们的当前场景,看起来在拖拽物体似的。如图:

那我们现在想要实现在Game面板实现鼠标拖拽物体应该如何实现?其实代码很简单。直接上图:

如图,我们将该脚本挂在想要拖拽的物体上(必须挂在要被拖拽的物体上才能实现)。然后点击运行后,将鼠标指针放到该物上,按住左键即可实现。如图:
主要方法是用了协同函数。OnMouseDown()是一个鼠标触发的回调函数。不用调取该方法即可实现。所以没有写开启协同。
该方法在鼠标指针在该物体上按下时即可触发一次。然后我们需要求出鼠标位置和被拖拽的物体之间的距离,这样拖拽时只要保持两者距离不变即可。又因为鼠标在屏幕坐标系,物体在世界坐标系。所以需要两者之间的转换。都转成世界坐标系之后进而求出两者之间的距离(具体细节图片注释均已指出)。
while循环当鼠标按下时即进入,因为一直按住,bool值永远为true,但由于协同,每一帧都要跳出该函数,所以不会出现死循环。最后是等待FixedUpdate()函数。这个直接写yield return null也是可以实现的。目的只是跳出该协同,然后下一帧再进入。
这就是简单的实现鼠标拖拽物体了。
物体
鼠标
函数
面板
之间
坐标
坐标系
方法
如图
世界
位置
场景
实际
实际上
就是
工具
指针
求出
循环
上图
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
甘肃社保软件开发
舆情监控软件开发
网站 服务器 虚拟主机
简述分布式数据库的场地自治性
数据库的安全使用策略
苏州python软件开发服务费
软件开发的基础是什么意思
有关网络安全素材
一个项目使用两个数据库
普陀区互联网络技术诚信服务
神庙逃亡用什么软件开发的
定制软件开发二次开发费用
浏览器代理服务器有什么好处
天鹅座山东互联网科技有限公司
丝绸网络安全论坛
数据库教师选课内容
英伟达做软件开发
ftp服务器转移
首选NTP服务器地址和备用
浙江惠普服务器续保安装
软件开发 几个原则
立体化软件开发定义
半导体网络安全事件
网络技术措施 网安大队
软件开发近期职业目标
华为it网络安全
美国软件开发首富
青春上海服务器出问题
软件开发技术不精
tp5框架数据库配置