unity 拖拽某个UI移动时有三个方法:,例如是image类型的UI,要想实现图片跟随着鼠标移动需要以下操作:

第一个方法:在Update函数中执行

    if(Input.GetMouseButton(0))
        {
           
            follow.position =  Input.mousePosition;
        }

第二个方法:在Update函数中执行

        Vector3 V = Input.mousePosition;
         Vector3 V2 = new Vector3(V.x-Screen.width/2,V.y-Screen.height/2);
         follow.localPosition = V2;

以上只是通过鼠标的状态来控制物体的移动。

第三个方法:结合UI系统提供的事件来控制物体的移动

例如,我们给panel添加一个EventTrigger组件,分别添加Drag 和pointerDown两个事件

分别绑定触发的方法为MoveObject(),PointerDown();

public   void MoveObject()
    {

Vector3 off = Input.mousePosition - vec3;
        vec3 = Input.mousePosition;
        pos = pos + off;
        transform.GetComponent<RectTransform>().position = pos;
 
    }
  public void PointerDown()
  {
      vec3 = Input.mousePosition;
      pos = transform.GetComponent<RectTransform>().position;
     
  }

这样就可以用鼠标拖动UI系统的panel了

unity 原生UI 拖拽跟随鼠标移动相关推荐

  1. 【加强版】js原生实现拖拽效果,这次没有用document的mousedown、mousemove、mouseup事件我们来点实际的(但是有个弊端:拖拽过程中鼠标会变成一个禁用符号,不太友好)

    <div class='dragged'></div> //初始化需要拖拽的列initDrags() {var arr = document.querySelectorAll( ...

  2. 【墙裂推荐】【原生基础版】js原生实现拖拽效果,注意不要忘了div的cursor用grab和grabbing 还是古法炮制、传统工艺的原生代码兼容性最好,推荐

    以下方式的劣势就是在放弃拖拽那一刻会触发click事件,通常如果被拖拽元素还有其他点击事件,会重复触发,往往并非业务需求.优势就是-额-貌似这段代码没什么屌优势! <div class='dra ...

  3. React.js实现原生js拖拽效果及思考

    一.起因&思路 不知不觉,已经好几天没写博客了...近来除了研究React,还做了公司官网... 一直想写一个原生js拖拽效果,又加上近来学react学得比较嗨.所以就用react来实现这个拖 ...

  4. android 跟随动画,Android实现View拖拽跟随手指移动效果

    今天想实现这个功能,但是网上搜索代码,都是利用setPadding,setMargin 等方法去实现的,这在Android 4.0 以前是没问题的,但是,android 4.0 后系统已经提供了更简单 ...

  5. 127:vue+openlayers 使用CRTL控制map拖拽和鼠标滚动 (示例代码)

    第127个 点击查看专栏目录 本示例的目的是介绍如何在vue+openlayers项目中设置控制条件,使用CRTL控制map拖拽和鼠标滚动. 直接复制下面的 vue+openlayers源代码,操作2 ...

  6. js 拖拽元素 鼠标速度过快元素跟不上

    自己写一个拖拽元素,使用js拖拽元素时,鼠标速度过快时 元素跟不上鼠标 参考了网上的文章 ,里面对比了绑定到 body和document上的不同点js 拖拽元素 鼠标速度过快问题 明白过来是因为速度过 ...

  7. js实现图片的放大缩小(鼠标长按拖拽、鼠标滚轮控制放大缩小)

    系列文章目录 文章目录 系列文章目录 背景与效果图 1.背景如下(功能图): 2.效果图如下: 拖拽后的效果 缩放的效果 放大的效果 一.功能:支持鼠标长按拖拽 1.鼠标事件: 2.拖拽功能流程 3. ...

  8. 【Unity实现背包拖拽功能 】

    Unity实现背包拖拽功能 可以实现背包拖拽交换位置.合成 等一系列功能的实现 using System; using System.Collections; using System.Collect ...

  9. vuejs 原生JS 拖拽事件案例

    原生JS or Vue 事件案例合集(详细) 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 Section 1 单个或多个鼠标拖拽事件的理解 提示:写完文章后,目录可以自动生成,如 ...

最新文章

  1. 深度学习之核心要素:输入输出、目标函数、前向传播、后向传播、学习率、梯度下降
  2. linux 3.5.0-23-generic内核版本系统调用数目,Linux操作系统分析(三)- 更新内核与添加系统调用...
  3. Python 模块学习 logging(2)
  4. PHP + Redis 实现一个简单的twitter
  5. java编程中的di是什么_java-在Spring IoC / DI中使用@Component注释对接口...
  6. 【51单片机快速入门指南】4.4.3:Madgwick AHRS 九轴姿态融合获取四元数、欧拉角
  7. mac下nvm_mac中nvm的安装和使用
  8. 5G毫米波三大自然缺陷
  9. Codeforces Round #196 (Div. 1 + Div. 2)
  10. java分页封装到dao层,Node Dao层的封装与分页
  11. C#强制关闭Excel进程(通过COM使用Excel时)
  12. 有N个软件包未被升级
  13. 继承学习第一天 共有派生
  14. 安卓post 提交图片流和字符数据
  15. 第三阶段:数据存储与计算(离线场景):3.2 数据存储hdfs
  16. 奖券数目2.1题目描述有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某抽奖活动的奖券号码是N位数,要求其中不要出现带
  17. 金蝶KIS标准版会计期间超过三期。。。
  18. ASCII码_字符与数字转换等问题
  19. [KVM应用案例] 湖南电视台高清电视转播车KVM矩阵项目
  20. 基于java的宠物狗销售网站系统

热门文章

  1. snprintf 函数用法详解
  2. 三星手机联系人记录导入到小米4中的方法
  3. 哈啰出行流血上市:行业老三难逃内外交困 顺风车、共享两轮车业务受阻
  4. 学霸养成记:日常学习必备的8款高效软件
  5. python 下载/上载文件到Synology群晖
  6. EPPlusHelper
  7. 基于Node.js+MySQL开发的开源微信小程序商城(微信小程序)部署环境
  8. 清华大学计算机系2016考研分数线,清华大学2016年研究生复试分数线汇总
  9. JavaWeb学习笔记——JSON详解
  10. Hotspot 垃圾回收之GenCollectedHeap 源码解析