NGUI的拖拽和放下功能的制作,简易背包系统功能(drag and drop item)
一我们添加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)相关推荐
- java使用重绘实现拖动_原生JS使用Canvas实现拖拽式绘图功能
一.实现的功能 1.基于oop思想构建,支持坐标点.线条(由坐标点组成,包含方向).多边形(由多个坐标点组成).圆形(包含圆心坐标点和半径)等实体 2.原生JavaScript实现,不依赖任何第三方j ...
- C#实现树型结构TreeView节点拖拽的简单功能,附全部源码,供有需要的参考
为什么80%的码农都做不了架构师?>>> 应用软件是否好用就体现在一些细节操作上,开发人员是否考虑到了很多细节,例如一个树形结构的数据若不支持拖拽功能那用起来会很糟糕一些,用户 ...
- java鼠标左键按下后拖动实现多选_鼠标拖拽多选功能
鼠标拖拽多选功能 *{ box-sizing:border-box; } ul{ width:500px; height:auto; margin:0; padding:20px; font-size ...
- 安卓开发仿微信图片拖拽_Android 仿微信朋友圈发表图片拖拽和删除功能
朋友圈实现原理 我们使用 Android Device Monitor 来分析朋友圈发布图片的界面实现原理.如果需要分析其他应用的界面实现也是采用这种方法哦. 打开 Android Device Mo ...
- Android 仿微信朋友圈发表图片拖拽和删除功能
朋友圈实现原理 我们使用 Android Device Monitor 来分析朋友圈发布图片的界面实现原理.如果需要分析其他应用的界面实现也是采用这种方法哦. 打开 Android Device Mo ...
- 安卓开发仿微信图片拖拽_仿微信朋友圈发表图片拖拽和删除功能
原标题:仿微信朋友圈发表图片拖拽和删除功能 中国联通在香港公布了上市公司2017年中期业绩.2017年上半年,公司主要业绩指标持续向好,收入稳步回升,服务收入达到人民币1,241.1亿元,同比增长3. ...
- unity2d里实现鼠标拖拽物体的功能
在 Unity 中实现鼠标拖拽物体的功能需要使用到 Unity 的 Physics 系统. 要实现鼠标拖拽物体,你需要在场景中添加以下内容: 一个 Rigidbody 2D 组件,用于控制物体的运动. ...
- vue中实现拖拽调整顺序功能
一.使用vuedraggable是标准的组件式封装 或 vue-dragging 指令方式 实现拖拽调整顺序功能. 1:安装依赖 npm install vuedraggable或yarn add v ...
- D3.js实现人物关系图谱有移动、拖拽、放大功能
原文链接:https://www.jianshu.com/p/d768505cab78 在此基础上加了点东西 实现了关系图的移动.拖拽.放大功能.以及数据的分类等等.代码稍显繁琐,另外案例中的d3.j ...
- html 复选框拖拽多选,js实现鼠标拖拽多选功能
最近做了一个用js实现鼠标拖拽多选的功能,于是整理了一下思路,写了一个小demo: 遮罩出现: 被遮罩盖住的,即为选中的块(背景色为粉色) 下面是具体代码,注释已在文中,与大家交流. 鼠标拖拽多选功能 ...
最新文章
- 使用WinPcap和libpcap类库读写pcap文件(002)PCAP文件格式
- boost::hana::hash用法的测试程序
- Android开发之Socket通信的方法
- 项目权限管理大纲(RBAC+SpringSecurity)
- php教程水印,PHP教程之ImageTTFText函数实现图像加文字水印的详细资料说明
- java 集群会话管理_架构设计之Spring-Session分布式集群会话管理
- 后疫情时代:对话下一个 10 年的技术趋势
- 留得些许清影,幽香直到人间
- java mqc系统开源代码_android PDF阅读器(开源) 暴强哦
- 毕业设计 基于云平台的火灾报警系统设计与实现 - stm32 物联网 单片机 OneNET云平台
- GAN-overview reading note(3)Wasserstein GAN
- 卷尺精度标准_卷尺检验技术标准
- .NET MVC5专题(母版页的使用)
- 计算机应用能力校本培训方案,小学教师信息技术应用能力校本培训实施方案
- 路由器交换机:单臂路由下的DHCP
- CFA课程打卡-2019.11.23
- 图像增强评价指标学习之——结构相似性SSIM
- 自学了两个月才学完css和html,CSS多久能学会?
- 互联网就像是酒...
- 我的100个生活基本
热门文章
- UI动画的一些制作过程
- HDU 4983 Goffi and GCD(数论)
- javascript中object的运算符操作使用
- StructureMap 作为 ASP.NET MVC 的 DI 框架的使用实例
- HBuilderx中编译sass文件
- Kettle——简介
- 插件使用 之 Bmap
- itexpdf同一个段落不同文字,如何设置不同的格式
- Jquery中extend的理解以及常见用法
- GDI+中发生一般性错误 Winform Image.Save(mstream, ImageFormat.Png)引发