NGUI 学习笔记实战——制作商城UI界面
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界面相关推荐
- Polyworks脚本开发学习笔记(十七)-制作宏脚本自定义工具条
Polyworks脚本开发学习笔记(十七)-制作宏脚本自定义工具条 做好的宏脚本程序,每次打开脚本加载程序太多麻烦,为了方便的调用脚本做各种操作,可以使用系统的自定义工具条功能将脚本加载到工具条上. ...
- 3Dmax学习笔记(一):界面与快捷键
3Dmax学习笔记(一):界面与快捷键 <p align="right">2020.04.15</p> 前言:本笔记记录自学3dmax时摘抄的记录: 学习视 ...
- Redis学习笔记②实战篇_黑马点评项目
若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 资料链接:https://pan.baidu.com/s/1189u6u4icQYHg_9_7ovWmA( ...
- Matlab gui用户图形设计界面学习笔记(一)——单个界面的菜单设计
Matlab gui用户图形设计界面学习笔记(一)--单个界面的菜单设计 弹出式菜单(pop-up menu)和下拉列表框(listbox) 实现功能:pop menu最初为 "请选择省份& ...
- html制作网站边框,HTML学习笔记☆边框制作
HTML学习笔记☆边框制作 代码: 填入内容 填入内容 填入内容 填入内容 填入内容 填入内容 填入内容 填入内容 填入内容 以上代码确切地说是表格代码,把括号内文字改成数字或去掉,变成以下代码形式: ...
- Cocos Studio学习笔记实战第一篇-我们山寨一个那年那兔那些事(看效果)
学习了Cocos Studio大概一周,正赶上十一长假,于是乎想利用刚刚学习的东西巩固一下这几天的学习成果,9月份一直在玩手游<那年那兔那些事>,所以图方便,就把那年那兔那些事的apk报解 ...
- NuGet学习笔记(2) 使用图形化界面打包自己的类库
上文NuGet学习笔记(1) 初识NuGet及快速安装使用说到NuGet相对于我们最重要的功能是能够搭建自己的NuGet服务器,实现公司内部类库的轻松共享更新.在安装好NuGet扩展后,我们已经能够通 ...
- Caffe学习笔记3——制作并训练自己的数据集
Caffe学习笔记3 本文为原创作品,未经本人同意,禁止转载,禁止用于商业用途!本人对博客使用拥有最终解释权 欢迎关注我的博客:http://blog.csdn.net/hit2015spring和h ...
- NuGet学习笔记(2) 使用图形化界面打包自己的类库[转]
http://www.cnblogs.com/lzrabbit/archive/2012/05/01/2477607.html 上文NuGet学习笔记(1) 初识NuGet及快速安装使用说到NuGet ...
最新文章
- 通信基站电源维护培训PPT课件
- python中的np where_python – np.where在我的熊猫中不起作用
- ASP.NET Core on K8S深入学习(3-2)DaemonSet与Job
- 前端渲染引擎doT.js解析
- 免费体验,阿里云智能LOGO帮你解决设计难题
- php excel 函数,php实现excel中rank函数功能的方法
- python的json中方法以及jsonpath模块
- java concurrent 框架_Java Concurrent 框架图
- 从北京77元房租,说说关于房子的事
- PX4避障和轨迹规划(3DVFH*)
- mkdir用大括号同时建立多个同级和下级目录
- chrome 开启HEVC硬件解码
- 短除法求最小公倍数c语言,短除法求最小公倍数
- java 错误声音播放器_JavaME 声音播放器的使用
- 99个互联网常用词汇,建议收藏“食用”
- 二手家具回收app功能
- 解析少儿编程中的运用的科技语言
- 压缩pdf大小的方法分享
- css 选项进行分组,CSS 通用和分组选择器(十)
- L2-001 紧急救援 - java
热门文章
- asp.net core 2使用本地https证书
- Java-JSON 解析
- SublimeLinter插件对PHP语法检测不起作用的解决办法
- Reference resources
- 【知识积累】JavaMail实现发邮件功能
- falcon存储引擎入门(一)
- S3C6410嵌入式应用平台构建(六)——linux-3.14.4移植到OK6410-(Yaffs2文件系统移植)...
- Silverlight实用窍门系列:35.细解Silverlight冒泡路由事件和注册冒泡路由事件【附带实例源码】...
- 计算机制作印章,制作印章软件【处理办法】
- mysql实现心跳表_第29问:MySQL 的复制心跳说它不想跳了