当前位置: 首页 > news >正文

插件:NGUI

一、版本

安装完毕后重启一下即可,否则可能创建的UI元素不生效

二、使用

Label文字

1、创建Canvs

2、只有根节点的这些脚本全部展开才能鼠标右键创建UI元素

3、选择字体

 Label添加打字效果

Sprite图片

1、选择图集

2、选择图集中的精灵

InvisibleWidget容器

用来装UI的容器,“容器小组长”,一般用来把控件放到里面去,然后再把该容器放到面板中

Panel面板

用来装UI的容器,一般UI Root下装多个Panel来把不同功能的控件或“容器小组长”放到里面

1、创建

2、设置面板位置

Button按钮

1、创建Label控件,给控件加碰撞器

2、给Label控件加脚本,就拥有了点击功能,同理其它控件如精灵也可以这样操作,此类按键的命名可以在后缀加个button

控件被点击时会触发这个方法,自己挂脚本即可获取事件信息

3、创建一个带有背景的按钮

Button添加声音

 Widget属性

Anchor锚点

用于设置控件的自适应

上下左右均会适应屏幕大小

小地图一直位于右上角

Tween动画

创建一个透明度的缓动动画

颜色、宽度、高度、位置

旋转、缩放、从一个ui位置到达另一个ui位置

Checkbox单选框

再创建一个Sprite用于显示状态改变的标志

保存为预制体

Slider滑动

把子物体赋值给父物体的前景色属性和背景属性,即可把前景图充当拖动条

让右边显示百分比

添加游标

 PopupList下拉列表

创建Label用于显示选中选项的值

将候选项字体设置和已选中的字体一致

NGUI内置了一个可以直接拖来使用

创建图集Atlas

图集的作用是提高性能,使用Sprite时就可以在图集中选择对应的精灵图

将下面的图片制作成图集

使用图集的精灵

删除-图集中的图片

修改-图集中的图片

九宫切图SlicedSprite

切图解决的是边框被拉伸问题,切完后就不会被拉伸了

下面精灵的边框很模糊,点击编辑精灵进行切图处理使其边框不被拉伸

这样设置目的是除了中间那1个格子会被拉伸外,其余8个格子不会被拉伸,因此叫做九宫切图

动态字体制作与显示

静态字体就是将文字写道图片上,使得文字就以图片的显示展示,优点是速度快;

在系统中去拷贝一个可商用的TTF字体

使用动态字体

按钮预制体

方便后续使用,使用时只需要把名字改了即可

优雅的创建脚本

 

三、实战

案例一

创建Lable,添加两个动画组件,改名为仙剑奇侠传

创建Sprite,添加碰撞器进而添加按钮脚本

创建一个Label,用于展示该按钮作用

创建InvisibleWidget容器装title、startGameButton、Label;最后复制2份startGameButton,并改名为选项和退出

分别给三个按钮加声音,有自带的脚本和默认个音源,添加选择即可

创建Label,添加打字效果的脚本

开发设置面板并绑定脚本

将按钮做成预制体,方便后续使用,使用时只需要把名字改了即可

使用NGUI自带的滑块

上面4个控件都有change事件,因此可以绑定脚本的4个函数监听控件数值变化


界面切换动画

http://www.lryc.cn/news/353619.html

相关文章:

  • 网络爬虫原理及其应用
  • 串口中断原理及实现
  • 课时136:变量进阶_变量实践_高级赋值
  • 牛客网刷题 | BC99 正方形图案
  • 启动小程序F12窗口管理器
  • 完全背包之零钱兑换I
  • Flutter 中的 FittedBox 小部件:全面指南
  • Java的线程的使用
  • 行为型模式 (Python版)
  • vscode:如何解决”检测到include错误,请更新includePath“
  • 区块链会议投稿资讯CCF A--USENIX Security 2025 截止9.4、1.22 附录用率
  • vue实现可拖拽移动悬浮球
  • 立体库堆垛机的精密构造与功能(收藏版)
  • 算法提高之你能回答这些问题吗
  • C++-指针
  • Three.js 研究:2、如何让动画线性运动
  • z3-加法器实验
  • 解决git克隆项目出现fatal无法访问git clone https://github.com/lvgl/lvgl.git
  • Vue中引入组件需要哪三步
  • 到底该用英文括号还是中文括号?
  • 一个普通双非女生的秋招之路
  • 一个模型用了几层神经网络怎么算?
  • python获取cookie的方式
  • Nginx-狂神说
  • Python筑基之旅-运算符
  • 【Text2SQL】Spider 数据集
  • 语雀——云知识库/笔记
  • Java学习:电影查询简单系统
  • 在Mac电脑下怎么部署QAnything?
  • 单条16g和双条8g哪个好