Unity3D的uGUI听说最近4.6即将推出,但是目前NGUI等UI插件大行其道并且已经非常成熟,所以我们还是先看眼前吧。

一、实现思想

  商城的功能是很多游戏都拥有的,按下一个界面按钮,弹出一个窗体。

  然后是商城中的商品可以拖动,既可以用手,也可以用滑条等等,至于点击购买就不单单是UI层的事了。等到实现NDate的时候再进行讨论。

二、实现背景

  1、NGUI->Open->Prefab tool bar ,拖一个black widget进去

2、之后布局如下,这些应该没什么难度,弄好锚点,depth设好即可

    

UITexture—》BG(Sprite)做高亮-》 Daimond(UITexture)钻石栏-》CreateDiamond(UITexture)+按钮-》Num(UILable)数量Gold(UITexture)Hp(UITexture)

3、然后差不多是这个样子

三、按钮弹出商城

  1、为了示范我们就做一个商城界面即可,其他的斗大同小异,我一般建议一个新的UI界面就用一个新的Panel,新建一个Panel

  2、添加美工给的背景等等,布局如下,比较麻烦的Scroll View,这个我就不加赘述,大家可以看我的博客,NGUI学习笔记Tutorial 4 http://www.cnblogs.com/chongxin/p/3821118.html

ShopRoot-》Bg(Sprite)-> Control - Simple Vertical Scroll Bar-> Name(Lable)-> Return(Sprite button)-> Scroll View->Grid(垂直列表)->Grid(水平列表)->Sprite0(商品图片)->Buy->CurrentKind->Num->Sprite1->Sprite2->Grid->Grid

  界面如下:

  

  3、搞定了商城界面,我们需要做一个点击弹出效果,这个是借助Tween Scale实现的。不得不说NGUI的插件做的真心很好,很多代码都替我们节省了。

    首先:

  然后在ShopRoot 挂载Tween Scale,set active 为false 即可

  

  最后,我们如果要返回的话,需要商城自己的Return来返回,一样的思想

  

  注意:这里有个问题,我在根节点挂载Tween Scale的时候,有时候会出现UI不见消失不见的情况,不知道什么原因,后来就没出来了,希望大神指点一下。

四、功能实现

  弹出:

  

  

   基本上就这些,有了UI插件,做UI还是很愉快的,可以专心于UI效果,而不是构造它,祝大家生活愉快。

转载于:https://www.cnblogs.com/chongxin/p/3876575.html

NGUI 学习笔记实战——制作商城UI界面相关推荐

  1. Polyworks脚本开发学习笔记(十七)-制作宏脚本自定义工具条

    Polyworks脚本开发学习笔记(十七)-制作宏脚本自定义工具条 做好的宏脚本程序,每次打开脚本加载程序太多麻烦,为了方便的调用脚本做各种操作,可以使用系统的自定义工具条功能将脚本加载到工具条上. ...

  2. 3Dmax学习笔记(一):界面与快捷键

    3Dmax学习笔记(一):界面与快捷键 <p align="right">2020.04.15</p> 前言:本笔记记录自学3dmax时摘抄的记录: 学习视 ...

  3. Redis学习笔记②实战篇_黑马点评项目

    若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 资料链接:https://pan.baidu.com/s/1189u6u4icQYHg_9_7ovWmA( ...

  4. Matlab gui用户图形设计界面学习笔记(一)——单个界面的菜单设计

    Matlab gui用户图形设计界面学习笔记(一)--单个界面的菜单设计 弹出式菜单(pop-up menu)和下拉列表框(listbox) 实现功能:pop menu最初为 "请选择省份& ...

  5. html制作网站边框,HTML学习笔记☆边框制作

    HTML学习笔记☆边框制作 代码: 填入内容 填入内容 填入内容 填入内容 填入内容 填入内容 填入内容 填入内容 填入内容 以上代码确切地说是表格代码,把括号内文字改成数字或去掉,变成以下代码形式: ...

  6. Cocos Studio学习笔记实战第一篇-我们山寨一个那年那兔那些事(看效果)

    学习了Cocos Studio大概一周,正赶上十一长假,于是乎想利用刚刚学习的东西巩固一下这几天的学习成果,9月份一直在玩手游<那年那兔那些事>,所以图方便,就把那年那兔那些事的apk报解 ...

  7. NuGet学习笔记(2) 使用图形化界面打包自己的类库

    上文NuGet学习笔记(1) 初识NuGet及快速安装使用说到NuGet相对于我们最重要的功能是能够搭建自己的NuGet服务器,实现公司内部类库的轻松共享更新.在安装好NuGet扩展后,我们已经能够通 ...

  8. Caffe学习笔记3——制作并训练自己的数据集

    Caffe学习笔记3 本文为原创作品,未经本人同意,禁止转载,禁止用于商业用途!本人对博客使用拥有最终解释权 欢迎关注我的博客:http://blog.csdn.net/hit2015spring和h ...

  9. NuGet学习笔记(2) 使用图形化界面打包自己的类库[转]

    http://www.cnblogs.com/lzrabbit/archive/2012/05/01/2477607.html 上文NuGet学习笔记(1) 初识NuGet及快速安装使用说到NuGet ...

最新文章

  1. 通信基站电源维护培训PPT课件
  2. python中的np where_python – np.where在我的熊猫中不起作用
  3. ASP.NET Core on K8S深入学习(3-2)DaemonSet与Job
  4. 前端渲染引擎doT.js解析
  5. 免费体验,阿里云智能LOGO帮你解决设计难题
  6. php excel 函数,php实现excel中rank函数功能的方法
  7. python的json中方法以及jsonpath模块
  8. java concurrent 框架_Java Concurrent 框架图
  9. 从北京77元房租,说说关于房子的事
  10. PX4避障和轨迹规划(3DVFH*)
  11. mkdir用大括号同时建立多个同级和下级目录
  12. chrome 开启HEVC硬件解码
  13. 短除法求最小公倍数c语言,短除法求最小公倍数
  14. java 错误声音播放器_JavaME 声音播放器的使用
  15. 99个互联网常用词汇,建议收藏“食用”
  16. 二手家具回收app功能
  17. 解析少儿编程中的运用的科技语言
  18. 压缩pdf大小的方法分享
  19. css 选项进行分组,CSS 通用和分组选择器(十)
  20. L2-001 紧急救援 - java

热门文章

  1. asp.net core 2使用本地https证书
  2. Java-JSON 解析
  3. SublimeLinter插件对PHP语法检测不起作用的解决办法
  4. Reference resources
  5. 【知识积累】JavaMail实现发邮件功能
  6. falcon存储引擎入门(一)
  7. S3C6410嵌入式应用平台构建(六)——linux-3.14.4移植到OK6410-(Yaffs2文件系统移植)...
  8. Silverlight实用窍门系列:35.细解Silverlight冒泡路由事件和注册冒泡路由事件【附带实例源码】...
  9. 计算机制作印章,制作印章软件【处理办法】
  10. mysql实现心跳表_第29问:MySQL 的复制心跳说它不想跳了