利用NGUI组件简单识别滑动屏幕操作

前段时间需要做到识别屏幕滑动的一个简单识别,甚至搜了一些插件,有FingerGesture什么的.这样的组件功能缺失很强大,但是仅为简单的识别就倒入一个大的资源包太不值得.发现简单的包装下UIScrollView组件就可以实现左右上下滑屏,而且也不会有多余的性能开销. 先上效果图,可以识别上下左右的滑动,左上角的按钮为初始组件,右边的log是添加的回调事件. 我用的NGUI版本是3.7.2,NGUI更新的感觉比较快,更新着可能以前的组件字段就失去意义了.在这里我主要用到了UIScrollView

ngui一个滑动

最近由于工作需要学习UNITY3D,对于做PHP的程序猿挑战性灰常大,unity3D国内相关资料少得可怜唉! 根据需求做个防"天天爱消除"主界面左右滑动窗体的效果,百度搜到雨凇大神的一个帖子 NGUI研究院之自制 Scroll View实现触摸滚动相册效果(四) 不过效果不怎么理想,没有平滑的spring动画.研究NGUI自带的Example 7 - Scroll View (Panel) 例子 实现了如下效果: UIDragSlider.cs: 该脚本扩展了UICenterOnChi

Unity3D 之NGUI各种脚本及应用

这里来介绍一下NGUI的各种脚本的作用,以便以后需要某种效果的时候,去添加相应的脚本去实现效果 UIButton --> 按钮脚本 UIPanel --> 面板脚本 UIToggle --> 自动开闭脚本 UISlider --> 滑动条脚本 UIInput --> 输入框脚本 UISprite -->精灵脚本 Typewriter Effect -->写入文字效果

NGUI系列教程十(Scroll View实现触摸滚动相册效果)

NGUI中提供了两种Scroll View 一种是通过手指或鼠标滑动视图时移动平面物体,另一种则是直接移动摄像机,他们各有各的好处.但是NGUI提供的Scroll View很难实现类似Android 与 IOS 中的Scroll View 滚动相册的那种效果,不过程序猿的力量是伟大无穷的.虽然不能用它提供的API做出来,但是我们可以通过另外的手打巧妙的实现.这篇文章仔细向大家介绍如何实现自制Scroll View实现滚动相册. 如下图所示 这是我们的工程页面,程序的实现原理是将相册在Unity3

Unity3D开发(七):NGUI之UICamera控制触摸,鼠标事件

先给论坛做个广告:点击打开链接 1.UICamera功能介绍 主要包括UI事件的监听,分发,覆盖范围为此Camera渲染的所有GameObject. 事件源包括:鼠标,触摸,键盘,手柄. 事件包括:悬停,按下/抬起,选中/取消选中,点击,双击,拖拽,释放,文本输入,Tips显示,滚轮滑动,键盘输入. 2.UICamera实现流程 (1)属性 EventType:包括UI,World,用于区分UICamera处理UI事件的对象是UI控件还是3D物体. EventMask:可以过滤掉一些不需要接受U

【NGUI】白痴的成神之路(我自己的笔记而已)

先说好,这篇文章万一被谁看见了都别当教程用,这是我的笔记而已...估计很不准确. [2]点击Button,模型就来回转圈或者移动到某个位置.也不一定是模型啊,各种东西都能实现这个效果 = =. 先给模型加上Tween Position 或者Twenn Rotation.把√去掉 - -! style属性可以改需要移动的方式,一次啊多次啊来回啊什么的... From To当然是设置初始位置和移动后的位置的还用我多说? 给button加一个Button Tween. 把模型拖到它下边的 Tween

NGUI 三种方式监听NGUI的事件方法

 NGUI事件的种类很多,比如点击.双击.拖动.滑动等等,他们处理事件的原理几乎万全一样,本文只用按钮来举例. 1.直接监听事件 把下面脚本直接绑定在按钮上,当按钮点击时就可以监听到,这种方法不太好很不灵活. void OnClick() { Debug.Log("Button is Click!!!"); } 2.使用SendMessage 选择按钮后,在Unity导航菜单栏中选择Component->Interaction->Button Message 组件. T

NGUI UIScrollView 修改

NGUI 中有一个关于UIScrollView的Exmaple,其中的一个功能拖动滚动条时总会有一个Item显示在中间的案例.但是拖动起来操不爽很压抑所以需要修改一下. 其中缓动的核心代码是:SpringPanel.Begin(panel.cachedGameObject, offset, 6f); 先看看UIDragScrollView.cs类 void OnDrag(Vector2 delta) { if (scrollView && NGUITools.GetActive(this)

ngui相关知识

NGUI学习笔记 一.NGUI的直接用法 1. Attach a Collider:表示为NGUI的某些物体添加碰撞器,如果界面是用NGUI做的,只 能这样添加.(注:用Component添加无效). 2. Attach an Anchor:表示为该物体添加了UIAnchor脚本,作用是避免像素偏移的问题 3. Attach UIStretch:表示为该物体添加了UIStretch脚本,提供缩放功能 4. Make Pixel Perfect:表示自动为你调整Transform的尺寸 5. Cr

NGUI消耗性能分析

转载自:http://blog.sina.com.cn/s/blog_992c1e0d0101ampb.html 前三名:UIPanel,HUDText,UIFollowTarget NO.1:UIPanel,做为UI必不可少的管理组件,每帧管理着子对象下的每一个精灵的移动:同时也是滑动区域,拖动列表的扩展体.如果是中国手机网游的UI级别的话,NGUI会造成性能上的困惑,但是处理得当问题也就相继消失.另外提示一下UIPanel下的Static的选项如果勾上,性能提升一倍,前提精灵不带有移动事件.

NGUI示例-ControlIerInput讲解

转载地址:http://game.ceeger.com/forum/read.php?tid=4222&fid=16 NUI官方实例-ControlIerInput 哈,国庆到西塘和乌镇玩了三天,那个人多呀!还是回来写教程吧. 在NGUI插件中,你可以设置该GUI的输入方式,例如通过鼠标.键盘.手柄等方式来控制元素的选择.在官方示例的Example4 – Input中,展示了屏蔽鼠标输入,改为通过键盘方向键来控制元件选择的功能.该示例以前一个示例作为基础.http://game.ceeger.c

EasyTouch和NGUI的使用心得 - 凤凰火舞

今天来写一写Unity3D中两个比较常用插件:EasyTouch和NGUI的学习心得.我用的版本分别是EasyTouch 3.1.1和NGUI 3.6.0,下面也是对这两个版本的学习心得. 1. EasyTouch EasyTouch是为触摸屏准备的插件,提供了触摸屏的虚拟按键,大致包括3部分:摇杆.按钮和触摸响应. 1.1 EasyTouch摇杆 这个摇杆就是通过手指在摇杆区域的滑动控制你想控制的物体上下左右移动的,当手指触摸到摇杆上面进行移动时,可以通过MovingJoystick类的变量获

Unity3d NGUI的使用(五)(UISprite&UISlider制作彩色血条)

使用NGUI可以制做出彩色角色血条,加载进度条 制作血条时,可以根据血的多少显示不同的颜色,可以对UISider与UILabel进行简单的封装 UISprite:NGUI精灵图片组件 Atlas:图片集 Sprite:选择的图片集中的图片 Sprite Type:Simple(对图片不进行处理,进行缩放到用户指定大小),Sliced(切成小片的图片来适应大小) Tiled(以砖块的形式填充区域,进图片不进行缩放),Filled(填充区域),Advacced(高级的,可自定义边缘的像素) 如果是小

NGUI简单的UI功能操作

按钮的相关操作: 1.放缩动画(如突然变大并且蹦一下):ButtonScale 2.偏移动画(如单击时让按钮突然向右偏移一下):ButtonOffset 3.旋转动画(如单击时让按钮旋转一下):ButtonRotation 4.添加按钮单击音效:Component->NGUI->INteraction->PlaySound 创建进度条: 1:创建底槽Sprite,添加UISlider:Addcompent->NGUI->Interaction->NGUISlider 2

[Unity]UWA NGUI 直播笔记

网页链接 http://blog.uwa4d.com/archives/video_UI.html 一 :NGUI  直播1  1 .ngui profiler 中的uirect.update()过多,和anchor中的Update有关. 2 Unity 5.2以后,才加上一个ingoreRayCast 检测,在4.x 和5.2之前,UGUI的UI元素都会接受射线物理碰撞 3.自制了一个EventManager.cs ,主要方法是通过forearch()收集所有的UIbutton ,然后添加NG

NGUI总结

NGUI学习笔记(摘) NGUI学习笔记 一. NGUI的直接用法 1. Attach a Collider:表示为NGUI的某些物体添加碰撞器,如果界面是用NGUI做的,只能这样添加.(注:用Component添加无效). 2. Attach an Anchor:表示为该物体添加了UIAnchor脚本,作用是避免像素偏移的问题 3. Attach UIStretch:表示为该物体添加了UIStretch脚本,提供缩放功能 4. Make Pixel Perfect:表示自动为你调整Transf

Android Scroll分析——滑动效果产生

相对于在Android2.x版本上出现的长按.点击事件的效果,不得不说,滑动操作具有更好的用户体验.因此,从Android 4.X版本开始,出现了更多滑动操作的效果.越来越多第三方应用模仿这样的效果,来改善自己的应用.本文,我们刨根问底来探寻滑动效果的产生. 滑动效果如何产生 滑动一个View,其本质就是移动一个View.便是改变它的坐标位置,它的原理与动画产生的效果原理应该是如出一辙的.其最终本质都是改变其坐标.所以,我们要实现View滑动的效果,就只需要监听用户的触摸事件,动态改变View的

详解实现Android中实现View滑动的几种方式

注: 本文提到的所有三种滑动方式的完整demo:ScrollDemo 1. 关于View我们需要知道的 (1)什么是View? Android中的View类是所有UI控件的基类(Base class),也就是说我们平时所有到的各种UI控件,比如Button.ImagView等等都继承自View类.LinearLayout.FrameLayout等布局管理器的直接父类是ViewGroup,而ViewGroup也有View类派生.总的来说,View是对UI控件的抽象,它代表了屏幕上的一个矩形区域.通

Windows Phone 内容滑动切换实现

在新闻类的APP中,有一个经常使用的场景:左右滑动屏幕来切换上一条或下一条新闻. 那么通常我们该使用哪种方式去实现呢?可以参考一下Demo的实现步骤. 1,添加Windows Phone用户自定义控件.例如: 这里我为了演示的方便,添加了5个用户自定义控件,通常我们在做应用的时候,只需要添加一个用户自定义控件,结合数据绑定,来承载不同新闻内容. 演示的自定义控件XAML代码也比较简单: <UserControl x:Class="PageSliding.WindowsPhoneContro

使用SwipeListView实现滑动效果

QQ的滑动删除效果很不错,要实现这种效果,可以使用SwipeListView. 1. 下载com.fortysevendeg.swipelistview这个项目(以前GitHub上有,现在GitHub上没有了,百度了很多次才下载到的),导入Eclipse,右键单击,选择Properties->Android,选中Library下面的IsLibrary. 2. 新建一个项目MySwipeListView,加入SwipeListView这个库. 3. 在主窗体里面放入一个SwipeListView控