一我们添加sprite,给sprite添加背景图片和添加box collider,但是drag and drop item在attach中是找不到的只能在add component中查找添加,如下图:

这时生成一个这样的脚本

二,现在只能识别拖的功能,我们该怎么监听放下的功能呢?

1》我们添加一个脚本MayDragDropItem继承UIDragDropItem,将当前这个自动生成的删除,如下图:

using UnityEngine;
using System.Collections;public class MayDragDropItem : UIDragDropItem {}

2》继承重新编译之后,我们看看跟之前那个区别

当继承之后,两者的属性的一样的,这时我们可以删除上面那个了,保留我们自己添加的那个MayDragDropItem

3》现在我们要获取拖拽之后放下到那个游戏物体该怎么写呢?

1》拖拽获取的是碰撞,游戏物体的碰撞我们都需要添加一个box collider,我们添加一个sprite当做存放装备的空格,然后添加一个box collider,然后重写UIDragDropItem的OnDragDropRelease方法,如下代码:

using UnityEngine;
using System.Collections;public class MayDragDropItem : UIDragDropItem {protected override void OnDragDropRelease(GameObject surface){base.OnDragDropRelease(surface);//进行我们的处理代码
        print(surface);}
}

我们运行游戏将物体拖拽到空格,就可以获取到空格这个游戏物体,可以输出surface,就知道

转载于:https://www.cnblogs.com/May-day/p/8604473.html

NGUI的拖拽和放下功能的制作,简易背包系统功能(drag and drop item)相关推荐

  1. java使用重绘实现拖动_原生JS使用Canvas实现拖拽式绘图功能

    一.实现的功能 1.基于oop思想构建,支持坐标点.线条(由坐标点组成,包含方向).多边形(由多个坐标点组成).圆形(包含圆心坐标点和半径)等实体 2.原生JavaScript实现,不依赖任何第三方j ...

  2. C#实现树型结构TreeView节点拖拽的简单功能,附全部源码,供有需要的参考

    为什么80%的码农都做不了架构师?>>>    应用软件是否好用就体现在一些细节操作上,开发人员是否考虑到了很多细节,例如一个树形结构的数据若不支持拖拽功能那用起来会很糟糕一些,用户 ...

  3. java鼠标左键按下后拖动实现多选_鼠标拖拽多选功能

    鼠标拖拽多选功能 *{ box-sizing:border-box; } ul{ width:500px; height:auto; margin:0; padding:20px; font-size ...

  4. 安卓开发仿微信图片拖拽_Android 仿微信朋友圈发表图片拖拽和删除功能

    朋友圈实现原理 我们使用 Android Device Monitor 来分析朋友圈发布图片的界面实现原理.如果需要分析其他应用的界面实现也是采用这种方法哦. 打开 Android Device Mo ...

  5. Android 仿微信朋友圈发表图片拖拽和删除功能

    朋友圈实现原理 我们使用 Android Device Monitor 来分析朋友圈发布图片的界面实现原理.如果需要分析其他应用的界面实现也是采用这种方法哦. 打开 Android Device Mo ...

  6. 安卓开发仿微信图片拖拽_仿微信朋友圈发表图片拖拽和删除功能

    原标题:仿微信朋友圈发表图片拖拽和删除功能 中国联通在香港公布了上市公司2017年中期业绩.2017年上半年,公司主要业绩指标持续向好,收入稳步回升,服务收入达到人民币1,241.1亿元,同比增长3. ...

  7. unity2d里实现鼠标拖拽物体的功能

    在 Unity 中实现鼠标拖拽物体的功能需要使用到 Unity 的 Physics 系统. 要实现鼠标拖拽物体,你需要在场景中添加以下内容: 一个 Rigidbody 2D 组件,用于控制物体的运动. ...

  8. vue中实现拖拽调整顺序功能

    一.使用vuedraggable是标准的组件式封装 或 vue-dragging 指令方式 实现拖拽调整顺序功能. 1:安装依赖 npm install vuedraggable或yarn add v ...

  9. D3.js实现人物关系图谱有移动、拖拽、放大功能

    原文链接:https://www.jianshu.com/p/d768505cab78 在此基础上加了点东西 实现了关系图的移动.拖拽.放大功能.以及数据的分类等等.代码稍显繁琐,另外案例中的d3.j ...

  10. html 复选框拖拽多选,js实现鼠标拖拽多选功能

    最近做了一个用js实现鼠标拖拽多选的功能,于是整理了一下思路,写了一个小demo: 遮罩出现: 被遮罩盖住的,即为选中的块(背景色为粉色) 下面是具体代码,注释已在文中,与大家交流. 鼠标拖拽多选功能 ...

最新文章

  1. 使用WinPcap和libpcap类库读写pcap文件(002)PCAP文件格式
  2. boost::hana::hash用法的测试程序
  3. Android开发之Socket通信的方法
  4. 项目权限管理大纲(RBAC+SpringSecurity)
  5. php教程水印,PHP教程之ImageTTFText函数实现图像加文字水印的详细资料说明
  6. java 集群会话管理_架构设计之Spring-Session分布式集群会话管理
  7. 后疫情时代:对话下一个 10 年的技术趋势
  8. 留得些许清影,幽香直到人间
  9. java mqc系统开源代码_android PDF阅读器(开源) 暴强哦
  10. 毕业设计 基于云平台的火灾报警系统设计与实现 - stm32 物联网 单片机 OneNET云平台
  11. GAN-overview reading note(3)Wasserstein GAN
  12. 卷尺精度标准_卷尺检验技术标准
  13. .NET MVC5专题(母版页的使用)
  14. 计算机应用能力校本培训方案,小学教师信息技术应用能力校本培训实施方案
  15. 路由器交换机:单臂路由下的DHCP
  16. CFA课程打卡-2019.11.23
  17. 图像增强评价指标学习之——结构相似性SSIM
  18. 自学了两个月才学完css和html,CSS多久能学会?
  19. 互联网就像是酒...
  20. 我的100个生活基本

热门文章

  1. UI动画的一些制作过程
  2. HDU 4983 Goffi and GCD(数论)
  3. javascript中object的运算符操作使用
  4. StructureMap 作为 ASP.NET MVC 的 DI 框架的使用实例
  5. HBuilderx中编译sass文件
  6. Kettle——简介
  7. 插件使用 之 Bmap
  8. itexpdf同一个段落不同文字,如何设置不同的格式
  9. Jquery中extend的理解以及常见用法
  10. GDI+中发生一般性错误 Winform Image.Save(mstream, ImageFormat.Png)引发