NGUI官网示例8 – Scroll View(Camera)

news/2024/7/4 8:47:13
http://game.ceeger.com/forum/read.php?tid=4298



NGUI官网示例--讲解:http://game.ceeger.com/forum/read.php?tid=4172;fpage=2
NGUI官网示例2-interaction-讲解(一)http://game.ceeger.com/forum/read.php?tid=4179
NGUI官网示例2-interaction-讲解(二)http://game.ceeger.com/forum/read.php?tid=4180
NGUI官网示例3--Menu讲解http://game.ceeger.com/forum/read.php?tid=4187
NUI官方实例—ControlIerInput讲解http://game.ceeger.com/forum/read.php?tid=4222 
NUI 官方示例–lights and Refraction讲解 http://game.ceeger.com/forum/read.php?tid=4226
NGUI官网示例6–Draggable Window讲解(一) http://game.ceeger.com/forum/read.php?tid=4243
官网示例6–Draggable Window讲解二http://game.ceeger.com/forum/read.php?tid=4244;ds=1
NGUI官网示例7-- ScrollView讲解(一) http://game.ceeger.com/forum/read.php?tid=4269 
NGUI官网示例7-- ScrollView讲解(二) http://game.ceeger.com/forum/read.php?tid=4279
NGUI官网示例7-- ScrollView讲解(三)http://game.ceeger.com/forum/read.php?tid=4280;ds=1
NGUI官网示例8 – Scroll View(Camera) http://game.ceeger.com/forum/read.php?tid=4298
NGUI官网示例9 – QuestLog  http://game.ceeger.com/forum/read.php?tid=4349;ds=1;page=1;toread=1#tpcNGUI官网示例8 – Scroll View(Camera)
在上一个示例中的ScrollView使用到了Shader的处理,而对于一些低端的机器或者移动设备可能会出现显示不正常的结果,所以,NGUI还为我们准备了另外一个处理方式,也就是通过摄像机的移动来达到同样的目的。接下来,这个示例就是告诉大家如何实现这个功能。
首先先制作一个普通的GUI界面,这些界面在上面的教程中已经说过,这里就不再赘述,其最终效果如图所示:

图片:1.jpg


 现在来制作那些可以滚动的Item结构。使用Create  a new UI创建一个NGUI基本结构,并调整它们的层次关系,并把UIRoot下的Panel组件删除掉,最终如图所示:

新建一个新的空游戏对象,并命名为Offset,并放置在anchor成为它的子物体,并reset一下,同时给它添加一个Panel组件(Component->NGUI->Interation-> Panel,这样,该对象才能放置NGUI元件。如图所示:

 NGUI官网示例7-- ScrollView讲解(http://game.ceeger.com/forum/read.php?tid=4269
一样,创建1Item元件,然后用Ctrl+D的方法复制出9个来,当然你也可以复制你需要的数量,现在这些Item都是重叠在一起的,最终效果如图所示:

选择Offset,为其添加一个Table组件(Component->NGUI->Interaction -> Table)。哈,神奇的效果在此出现,只是上一个教程使用Grid组件,这次使用的是Table,这个TableGrid的不同,可以查下官网的说明。这里不赘述。如图所示:

  选择第一次创建的GUI结构,选择Window下的TiledSprite,如图所示:

在下面创建两个空的游戏对象,并分别命名为BottomRightTopLeft,这两个空对象用来标记滚动Item的边界,并在场景编辑窗口中放置在对应的位置,最后为该TiledSprite添加一个UIDragCamera组件(Component->NGUI->Interation -> DragCamera)如图所示:

选择第二个Camera,为其添加一个ViewCamera组件(Component->NGUI->UI-> ViewCamera,并把第一个摄像机赋值给SourceCamera,把TopLeft对象赋值给Top Left,把BottomRight赋值给Bottom Right,然后选择Offset,调整该对象的位置,如图所示:

为该摄像机添加一个DraggableCamera组件(Component->NGUI->Interaction-> DraggableCamera,并为其设置参数,如图所示

再次选择刚才添加了两个空对象的择Window下的TiledSprite,把第二个Camera赋值给该元件中的DragCamera组件中的DraggableCamera,其结果如下

接着同样选择该TiledSprite,为其添加一个Collider,这样,才能接受输入信息(NGUI-> Attach a Collider)。哈哈。真好Happy,看结果,结果一个点击播放,成这样了?!虽然能够接受到输入信息,但是,死活拖不动

原来,在第二个GUI结构中的Anchor对象中,原来默认组件UIAnchor中的参数UICamera是第二个摄像机,我们现在把它改成第一个摄像机,再点击播放,Well Done!成功了!

接着给每个Item添加一个DragCamera组件(Component->NGUI-> Interaction -> DragCamera)和一个TriggerNgui->Attach a Collider)。再为其添加一个ButtonScale组件和一个buttonSound组件(都在Component->NGUI->Interaction中)

最后来实现那个Press me按钮。首先,选择Window对象,为其添加一个TweenPosisiton组件(Component->Tween->Position),并关闭它(我们将用按钮来开启它),并设置它的参数,如图所示


http://www.niftyadmin.cn/n/1959137.html

相关文章

py3.x和py2.x的区别

特此在自己的空间中记录一下,以备以后查找方便,也可以分享给想学习Python的friends. 1.性能 Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可 以取得很好的优化结果。 Py3.1性能比Py…

打造终极狙杀武器 - !Realistic FPS Prefab

http://www.narkii.com/club/forum.php?modviewthread&tid298372&extrapage%3D1%26filter%3Dtypeid%26typeid%3D102%26typeid%3D102 在资源商店里面关于FPS插件的种类非常的多,有的是武器资源,有的插件专门用在AI(论坛里面的AI4Enem…

学习在Realistic FPS 里面设置敌人的待命攻击

http://www.narkii.com/club/thread-304815-1.html Realistic FPS是一个专门用来开发第一人称射击游戏的插件,对于开发者来说,这套插件提供了非常完善的武器与敌人布置的系统,可以在极短的时间内将游戏的原型制作出来,并将其应用在…

python被封了,可以在这里下载

http://www.python.org/ftp/ http://www.python.org//download/

u盘文件被隐藏的处理

attrib -r -a -s -h *.* /s /d

Autodesk Character Generator - 全智能化的云端角色模型创建工具

http://www.narkii.com/club/thread-316109-1.html 试想有一天,我们带着平板电脑,悠哉的喝着下午茶,几个点击的动作极可将游戏里面的角色插件出来,接着再挑选角色需要的动作,喝完咖啡的时候,我们的一组带不…

NGUI研究院之自制 Scroll View实现触摸滚动相册效果(四)

http://www.xuanyusong.com/archives/1465 MOMO与图灵合作的《Unity 3D游戏开发》没想到开售不到1个月就售罄了,心里实在是太高兴了。不过高兴归高兴,学习生活工作我是不能耽误的,加油哇咔咔。 NGUI系列的文章在上一章提到的活灵活现ListView…

搭建android编程环境 Eclipse+jdk+SDK

搭建Android开发环境1 下载Android SDK http://code.google.com/android/download.html 这是官方网址,进入后跟着流程走,选择适合于自己平台(这里是Windows)的SDK包下载。下载后直接解压就可以使用了。 为了在DOS控制台中直接使…