NGUI实用操练(二)如何实现窗口拖动?【NGUI2.6.3】

NGUI在Unity中因更改窗口区域而出现Bug的处理 最近,在Unity5.0.1中遇到了NGUI中的一些BUG问题,比如,你用NGUI开发进行拖拽Sprite 的功能,或者在一些Lable上使用了dynamic font, 然后把它编译成可在PC上运行的exe可执行 文件 (记得 Player Settings的Resolution中勾上Resizealbe Window),  当它运行时,这时你就 会发现问题来了,比如打开时是720*480 阅读详情

这一篇,与大家一起学习下,如何对一个2D UI窗口,实现拖动的效果。其实很简单哈哈,在一起学习前,需要先了解这么几个关于移动的脚本:

Lag Position 组件:在移动Panel的时候,可以模拟一个缓冲的移动效果
Window Drag Tilt 组件:使物体左右移动的时候,产生一定的旋转,模拟甩尾效果
Window Auto  Yaw 组件:在物体左右移动的时候,自动旋转一定角度,实现透视效果
UIDrag Object 组件:可以控制一个GameObject上下左右拖动
Box Collider 组件:将碰撞区绑定在触发区上,接受碰撞检测


上面是效果图,该示例可以将该背景图片进行左右上下拖动。以下是组织结构图:

具体步骤:

(1)先建一个2DUI层次结构

(2)在Panel下添加一个UISprite( 至于想添加什么,随便建就行了 )

(3)给UIPanel加上一个Window Drag Tilt组件

(4)给UISpritet加上一个 UIDrag Object,指定Target属性(就是欲拖动的GameObject,在这里为了各种简化,直接使用Panel对象)

(5)运行。快看,这个UISprite竟然可以上下左右拖动了~~~!!!

Unity中NGUI插件的使用 1、导入NGUI插件 2、create 2D UI 3、open prefab Toolar 4、选择需要的prefab,如button、slider 5、button也有很多自己的组件,例如UISprite中的Sprite可以改变Button的风格 6、Open Wooden Atlas Maker可以自行创建Button风格(需更具体) 7、OnClick可以绑定C#Script, 阅读详情

相关推荐

海康VisionMaster表面缺陷滤波实战:从参数调优到工业检测避坑指南

本文深入探讨海康VisionMaster表面缺陷滤波技术在工业检测中的应用,从参数调优到ROI绘制与Blob分析的协同策略,提供金属外壳、锂电池铝壳等复杂表面的缺陷检测实战指南。通过多级滤波架构和动态ROI生成法,显著提升检出率至98.7%,误检率低于0.5%,为工业质检提供智能化解决方案。

ujm5678901的博客 330

NGUI拖动DragDrop

拖动的实现 如果实现一个UI的可以拖动,只要在需要拖动的UI元素上添加上BoxCollider和UIDragAndDopItem便可以实现拖动。 如何处理拖动和释放 如果对拖动过程进行操作,那我们就需要新建类,并集成UIDragDropItem类,在新类中通过重写相应的方法来实现。 在我们拖动过程中到底发生了什么事情,有哪些方法被调用了呢? 下面是拖动过程中调用的方法

HC9861的博客 1361

DSP28335做FFT傅里叶变换

1. 看了一下例程,居然没有FFT的例程,难道这个DSP28335不能做FFT吗?对了C2000系列是有C2000 ware这个库的。方便很多,不过目前不确定在C5000上运行的FFT能直接迁移到DSP28335上行不?测试了一下,是可以的,因为都是用的math.h,下面的一些正弦函数基本一样的 2. 硬件简介,其中DSP28335和TLV320AIC23B之间使用I2C接口进行寄存器配置,...

weixin_30390075的博客 3332

NGUI拖拽简介

挂上UIDragDropItem就可以实现拖拽,按钮监听Drop消息即可实现对拖放的监听。 UIDragDropItem有一个Clone On Drag选项,勾上可以克隆,但会被ScrollView遮住 目前没找到好方法,写了一个扩展创建一个动态Panel.把拖拽对象的父级放进去 还有一个细节,如果是clone拖拽模式,触发OnDrop对象的时候,draggedObje...

dongfushu7972的博客 371

工业焊缝缺陷检测实战:我用PatchCore在自建数据集上踩过的那些坑

本文详细介绍了PatchCore算法在工业焊缝缺陷检测中的实战应用,包括数据准备、模型调参和阈值优化等关键环节。通过分析焊缝图像的特殊性和anomaly detection技术的优化策略,分享了在自建数据集上提升检测精度的实用经验,为工业质检领域提供有价值的参考方案。

weixin_42624889的博客 398

Android CCodec (十七) 硬件解码调用分析-1(基于V4l2)

简单的分析V4L2DecodeComponent和其相关内容,后续针对解码调用单独分析。

给大佬递杯卡布奇诺的博客 6596

Unity基于NGUI实现拖拽功能

在游戏中,我们在游戏物品中经常要拖拽物体,例如将物品放在另一个物品栏中或者将装备穿在人物上,这时我们就要用拖拽来完成。     在NGUI 中有一个叫UIDragDropItem的脚本,我们用这个脚本来实现。     public class InventoryItem : UIDragDropItem {    //当拖拽结束的时候调用这个方法,参数表示当拖拽结束时鼠标下的物体,物体上必须

caojianhua1993的博客 7682

一、【vmware虚拟机使用】安装vmware workstations17

本文介绍了VMware Workstation 17的安装与网络配置方法。主要内容包括:通过下载安装包进行标准安装(含许可协议、路径选择等步骤);重点讲解了NAT模式下的网络配置,包括修改子网IP为192.168.2.0网段、设置网关地址和DHCP范围等操作,以避免与主机网络冲突。文章还简要说明了VMware的Hypervisor核心技术原理,包括CPU、内存和存储虚拟化。最后指出完成这些准备工作后,后续将进行CentOS7系统的安装。整个流程配有详细图文说明,适合初学者跟随操作。

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 2753

NGUI的物品拖拽

这里记录下NGUI实现拖拽的脚本,首先脚本继承UIDragDropItem, 然后如果要写Start函数,记得要写base.Start(),函数的参数Surface表示的是 要释放鼠标时拖拽的物品下面的物品。最后在UIDragDropStart, UIDragDropRelease写你想要的功能。下面是脚本,看懂个大概思路即可: using UnityEngine; using Syste

脚踏实地,给自己一个更好的生活 3595

Matlab并行运算

今天搞了一下matlab的并行计算,效果好的出乎我的意料。 本来CPU就是双核,不过以前一直注重算法,没注意并行计算的问题。今天为了在8核的dell服务器上跑程序才专门看了一下。本身写的程序就很容易实现并行化,因为beamline之间并没有考虑相互作用。等于可以拆成n个线程并行,要是有550核的话,估计1ms就算完了。。。 先转下网上找到的资料。 一、Matlab并行计算原理梗概 Matl

wenyusuran的专栏 1万+

【论文复现】Applied Intelligence 2025:Auto-PU正例无标签学习的自动化实现与GPT-5.4辅助编程实战

正例-无标签学习(Positive-Unlabelled Learning, PU Learning)是机器学习领域处理"只有正例标签,负例完全未知"场景的重要技术。本文基于2025年发表于Applied Intelligence的最新研究成果,详细阐述如何从零复现Auto-PU框架(包含GA-Auto-PU、BO-Auto-PU、EBO-Auto-PU三种优化器)。

nmdbbzcl的博客 1391

【unity】NGUI如何使用拖拽组件

http://www.cppblog.com/ming81/archive/2013/10/15/203737.htmlhttp://www.cppblog.com/ming81/archive/2013/10/15/203738.htmlNGUI官网示例11 –Drag ; Drop(图标与物体拖拽放置)游戏中经常会用到储物箱等GUI,GUI的一边是物品的图标,另一边是一个...

weixin_34060741的博客 752

科研生产力革命:手把手教你打造基于大模型的Research Agent(文献调研+论文写作+思路激发)

本文介绍了如何利用Research Agent(科研智能体)提升科研效率。Research Agent能自主完成文献检索、信息整合和报告生成全流程,省去50%以上的基础工作时间。文章详细讲解了搭建运行环境的方法,包括工具准备和MetaGPT配置,并提供了两种实战方案:基础版Search-O1和专业版MetaGPT Research Agent。此外,还介绍了如何为垂直领域定制Agent,以及优化检索效果、改善报告逻辑等技巧。最后列举了学术研究、行业分析、内容创作和个人学习四大应用场景,帮助用户将AI从聊天工

LXY_LOVE36的博客 269

NGUI学习之路(2)Scroll View 简洁版【NGUI 2.6.3】

啥也不说了,先上图:

LGFEngine 1331

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【NGUI】扩展NGUI例子实现拖动交换位置功能

大家在学习NGUI的时候有接触过这个例子吧?   图1 Example 11 - Drag & Drop 这个例子已经很全面的实现了拖动物体和放下物体到某处(3D或2D),为了更深入的理解这个例子,我们现在来学习并扩展这个例子。 需求:有六张卡牌,拖动任意一张卡牌到相应的另一张卡牌位置上,可以自动进行两张卡牌的位置调换。分析:通过这个例子,我们虽然可以拖出物体放置到

久伴余生i 360

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Unity NGUI 组件简介

文章目录Unity NGUINGUI基础导入NGUI插件基本UI资源制作UI图集制作UI字体UIRoot、UIPanel 和 UICamera 组件Depth (深度)核心组件UISprite (精灵)UILabel (标签)UITexture (纹理)UIButton (按钮)UISlider (进度条)UIInput (输入框)UIScrollView (滚动视图)UIToggle (复选框)UIPopupList (下拉菜单)UI动画渐隐渐现动画 (透明度动画)颜色变化动画 (变色动画)位置变换动画

qq_39775671的博客 3120

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【小松教你手游开发】【unity实用技能】从NGUI的UIScrollview的实现原理延伸到ngui的层次,合并,drawcall生成原理

记上次面试被一个主程说,你连NGUI底层探索的欲望都没有,你还说你对编程感兴趣 想想也是,人家代码摆在那给你看你连看都不看,还说自己对学习技术有热忱。 而且当初确实是好奇UIScrollview怎么实现的,所以趁今天刚好做这个需求就看看NGUI底层是怎么实现的。 一、基本结构 首先实现一个UIScrollview基本的结构是 Scrollv

chrisfxs的专栏 3467

NGUI对游戏里各种常见UI效果的实现总结

根据NGUI的范例,现在项目里的效果实现以及网上搜索总结如下: 1.主角生命值降到很低时,屏幕的血红色闪烁效果。       给屏幕上红色的sprite附上tween color组件,调整duration时间以及from和to中的颜色值和透明度,更改playStyle为loop或者pingpong即可。触发事件用脚本控制,这里有两种思路:一是把整个gameobject的enable设置

yukoxiaowangzi的专栏 4288

NGUI系列教程七(3D视图&ScrollView)

今天我们通过一个综合的例子来讲解NGUI的3dUI 和ScrollView。本例结合是了NGUI官方自带例子中的Example 6 - Draggable Window和Example 7 - Scroll View (Panel)两个场景的内容来讲的,帮助大家更好的理解这两个场景的内容。如果大家对这两个场景都很精通的话,可以忽略此教程。最终实现结果如下图: 1.首先新建一个场景,通

poem_of_sunshine的专栏 2803

NGUI总结

NGUI学习笔记(摘) NGUI学习笔记 一、 NGUI的直接用法 1. Attach a Collider:表示为NGUI的某些物体添加碰撞器,如果界面是用NGUI做的,只能这样添加。(注:用Component添加无效)。 2. Attach an Anchor:表示为该物体添加了UIAnchor脚本,作用是避免像素偏移的问题 3. Attach UIStretch:表示为该物体添

Unity3D_King的专栏 1423

NGUI

(一)NGUI NGUI概述:NGUI是严格遵循KISS原则并用C#编写的Unity(适用于专业版和免费版)插件, 全面支持iOS/Android和Flash。相比UGUI(Unity自带的UI系统),有着更高的性能和更低的学习难度。 在进入学习之前,首先下载NGUI插件,解压缩并导入到Untiy中:NUGI插件下载链接 NGUI插件包 导入NGUI插件包 导入NGUI插件包之后...

qq_36998053的博客 2552

NGUI拖动摄像机实现面板上下拖动

拖动Camera上面每个组件都不可少 UIViewport组件是实现拖行摄像机视图在主UIcamer上显示 UIdraggableCamera的功能是确定主要拖动的父物体 UICamera功能是负责监听NGUI上的拖动事件,没有这个脚本是不可以拖动的 拖动物体上需要或者是设定一个拖动背景添加到拖动背景上效果是一样的。 UIdragCamera 下

盲人东的博客 899

NGUI3.7.4实现循环拖动

前段时间下了NGUI新版本3.7.4,看到例子Endless Scroll Views,实现了循环拖动,可能会用到,先把实现步骤贴出来跟大家分享一下。 1.首先新建一个背景。 2.添加所需控件,类似滑动列表,稍微有点区别。 创建一个空GameObject,命名为WrapContent,并Reset它的transform,添加一个WrapContent脚本。 添加子物体,类似...

weixin_33896726的博客 118

easy touch利用playmaker拖动ngui对象

最近在学习unity3d的几个插件。easy touch,playmaker,ngui。为了使几个能够一起使用,还弄了playmaker ngui scripts和easy touch addon 4 playmaker插件。 最近做的一个需要touch拖动一个ngui的2d对象,又想用playmaker来控制。这话怎么说怎么绕啊。反正,是有杀鸡用宰牛刀的感觉。 在easy touch addon 4 playmaker的例子里面有怎么拖动gui对象的示例,不过我在拖动ngui的时候发现总是不对,最后终于找

wuyt2008的专栏 6700

NGUI的UIScrollview的实现原理

记上次面试被一个主程说,你连NGUI底层探索的欲望都没有,你还说你对编程感兴趣 想想也是,人家代码摆在那给你看你连看都不看,还说自己对学习技术有热忱。 而且当初确实是好奇UIScrollview怎么实现的,所以趁今天刚好做这个需求就看看NGUI底层是怎么实现的。 一、基本结构 首先实现一个UIScrollview基本的结构是 ScrollviewP

chrisfxs的专栏 2408
上一篇: NGUI实用操练(一)如何实现逐字打印效果【NGUI2.6.3】
下一篇: NGUI实用操练(三)如何让一个UISprite或者其他控件接受灯光的影响呢?【NGUI2.6.3】
LGFEngine
博客等级 码龄13年 6粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值