Unity3D学习之UI系统——NGUI

这篇具有很好参考价值的文章主要介绍了Unity3D学习之UI系统——NGUI。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


1. 前言

unity ngui,学习,ui,笔记,unity

2 NGUI下载和导入

资源商店搜索
unity ngui,学习,ui,笔记,unity
学习版自行搜索
unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity
导入即可
创建UI
unity ngui,学习,ui,笔记,unity

3. NGUI三大组件

unity ngui,学习,ui,笔记,unity
创建NGUI后,挂载在UI Root 和其 子Camera的脚本
unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity

3.1 Root组件

分辨率自适应模式的基础

3.1.1 分辨率概念

unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity

3.1.2 Root的作用

unity ngui,学习,ui,笔记,unity

3.1.3 root脚本各组件

unity ngui,学习,ui,笔记,unity
Minimun Height 和 Maximum Height
用于拖动窗口时,如果窗口变得很小了,UI不缩放的话,会挡住游戏,使用Flexible模式用于解决该问题,会在小于或着大于这两个值的时候,进行等比缩放

Shrink Portrait UI 竖屏时按宽度来适配

Adjust by DPI 勾选就是

unity ngui,学习,ui,笔记,unity
Content Width 和 Content Height 是自适应屏幕时默认的分辨率
不勾选Fit 时 会裁剪,不会有黑边,始终会有UI填充屏幕
勾选Height 画布总是跟着屏幕高度缩放 (横屏游戏
勾选Width 画布总是跟着屏幕宽度缩放 (竖屏游戏
unity ngui,学习,ui,笔记,unity

3.1.4 总结

unity ngui,学习,ui,笔记,unity

3.2 Panel 组件

3.2.1 Panel的作用

管理渲染相关内容
unity ngui,学习,ui,笔记,unity

3.2.2 Panel的控件

unity ngui,学习,ui,笔记,unity
Depth 控制层级,层级越高的遮挡层级低的。要注意不同Panel最好不要在一个层级
Clipping 通过参数裁剪
unity ngui,学习,ui,笔记,unity

unity ngui,学习,ui,笔记,unity
排序层之后再讲
unity ngui,学习,ui,笔记,unity

3.2.3 总结

unity ngui,学习,ui,笔记,unity

3.3 EventSystem组件

3.3.1 作用

unity ngui,学习,ui,笔记,unity

3.3.2 组件

unity ngui,学习,ui,笔记,unity

UI模式是根据组件深度处理事件
World模式 根据距离著摄像机的远近来响应排序(这两个的主要区别在 眼睛看到在前面的,进行交互时UI模式点击看起来在被前面的窗口压在后面的,但被压在的那一层层级更高,会先相应被压在下面的UI)

EventMask 决定哪个层级接受事件
unity ngui,学习,ui,笔记,unity
Debug就是测试时,你点击这个UI,会打印出来交互的时什么对象

unity ngui,学习,ui,笔记,unity

3.3.3 总结

unity ngui,学习,ui,笔记,unity

4 图集制作

4.1 图集的作用

unity ngui,学习,ui,笔记,unity

4.2 打开图集制作工具

unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity

4.3 新建图集

点击New 新建

unity ngui,学习,ui,笔记,unity
选择 加入图集的文件
unity ngui,学习,ui,笔记,unity
创建图集,一般存放在Resources文件夹内,方便读取
unity ngui,学习,ui,笔记,unity
有三个文件
1.图集文件
2.图集材质
3.图集图片

unity ngui,学习,ui,笔记,unity

5 三大基础控件

unity ngui,学习,ui,笔记,unity
公共内容
unity ngui,学习,ui,笔记,unity

5.1 Sprite 精灵图片

unity ngui,学习,ui,笔记,unity

5.1.1 创建Sprite

方式1
unity ngui,学习,ui,笔记,unity
方式2
unity ngui,学习,ui,笔记,unity

5.1.2 Sprite 控件

unity ngui,学习,ui,笔记,unity
Atlas 选择图集
Sprite选择图集中的图片
Fiexed Aspect保持宽高比

sliced模式
点击Edit
unity ngui,学习,ui,笔记,unity
拉伸Border,会根据九宫格进行拉伸。保证四个角不变化,只会拉伸中间的十字区域
unity ngui,学习,ui,笔记,unity
Tiled 平铺模式
图片会重复绘制
unity ngui,学习,ui,笔记,unity

Filled 填充模式
填充模式用于制作进度条、血条
unity ngui,学习,ui,笔记,unity

unity ngui,学习,ui,笔记,unity

5.1.3 在代码中的Sprite

unity ngui,学习,ui,笔记,unity

unity ngui,学习,ui,笔记,unity

5.2 Label文本控件

unity ngui,学习,ui,笔记,unity

5.2.1 创建Label

NGUI - create - Lable

5.2.2 Label控件

unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity
shrink Content
unity ngui,学习,ui,笔记,unity

Calmp Content
unity ngui,学习,ui,笔记,unity
Resize freely
unity ngui,学习,ui,笔记,unity

unity ngui,学习,ui,笔记,unity

unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity
给Lable增加碰撞器,然后点击超链接可以转到超链接的网之
unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity

5.2.3 代码控制

unity ngui,学习,ui,笔记,unity

unity ngui,学习,ui,笔记,unity

5.3 Texture 大图控件

unity ngui,学习,ui,笔记,unity

6 组合控件

unity ngui,学习,ui,笔记,unity

6.1 Button组件

6.1.1 添加Sprite组件

unity ngui,学习,ui,笔记,unity

6.1.2 添加Button脚本

unity ngui,学习,ui,笔记,unity

6.1.3 添加碰撞器

unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity

6.1.4 组合

unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity

unity ngui,学习,ui,笔记,unity

6.1.5 button组件参数

unity ngui,学习,ui,笔记,unity
Transition 过渡时间 从某一个颜色编导另外一个颜色所需要的时间
Sprite 可以设置各个状态时的效果

6.1.6 监听点击事件

unity ngui,学习,ui,笔记,unity
把Panel(挂载脚本的组件)拖入到button 的on click中
unity ngui,学习,ui,笔记,unity

然后在Method选择 需要使用的函数
unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity
点击后
unity ngui,学习,ui,笔记,unity
如果方法是私有,会找不到
同时可以添加多个监听函数
unity ngui,学习,ui,笔记,unity
使用代码获得按钮对象监听

unity ngui,学习,ui,笔记,unity
拖入
unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity
使用拉姆达表达式
unity ngui,学习,ui,笔记,unity

unity ngui,学习,ui,笔记,unity

6.1.7 总结

unity ngui,学习,ui,笔记,unity

6.2 Toggle单选多选框

6.2.1 创建toggle

unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity
增加脚本和碰撞器
unity ngui,学习,ui,笔记,unity

6.2.2 toggle控件

unity ngui,学习,ui,笔记,unity
关联选中时的图片
unity ngui,学习,ui,笔记,unity
加入Sprite后
未选中
unity ngui,学习,ui,笔记,unity
选中
unity ngui,学习,ui,笔记,unity

Starting state 一开始的选中状态
Invert State 反转状态

Group 多选框分组
unity ngui,学习,ui,笔记,unity
如果只能选择一个
可以设置为同一个Group
unity ngui,学习,ui,笔记,unity
State of None是这个Group必须要选中一个
unity ngui,学习,ui,笔记,unity

6.2.3 监听事件

创建一个Panel用于挂载脚本
然后再Toggle上拖入函数
unity ngui,学习,ui,笔记,unity

unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity
如何知道哪一个Toggle选中,可以在Panel的脚本中设声明三个Sprite变量关联
unity ngui,学习,ui,笔记,unity

unity ngui,学习,ui,笔记,unity
然后给所有的Toggle关联Panel

分别选中
unity ngui,学习,ui,笔记,unity
代码监听

unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity

6.3 Input文本输入

6.3.1 Input文本创建

unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity

6.3.2 Input组件

unity ngui,学习,ui,笔记,unity

拖入Label
unity ngui,学习,ui,笔记,unity
Input type
unity ngui,学习,ui,笔记,unity

unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity

6.3.3 监听事件的两种方式

unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity
Panel装载脚本,关联Input的Sprite
unity ngui,学习,ui,笔记,unity
input脚本里关联Panel的函数

unity ngui,学习,ui,笔记,unity

测试的时候把回车改成提交

unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity

6.4 PopupList 下拉列表组件

如此类似的
unity ngui,学习,ui,笔记,unity

6.4.1 制作PopupList

unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity

6.4.2 组件相关

unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity
选项 空一行一个组件
unity ngui,学习,ui,笔记,unity
如果设置了之后没有反应,首先设置一下字体

unity ngui,学习,ui,笔记,unity
出现了三个,很奇怪后面的参数可以设置
unity ngui,学习,ui,笔记,unity

unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity

6.4.3 选择相关

选择这个脚本
unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity

6.4.4 监听事件

unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity
和之前一样的套路Panel挂载脚本,popupList关联事件
unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity
新加选项
unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity

6.5 Slider滑动条控件

unity ngui,学习,ui,笔记,unity

6.5.1 创建

unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity
NGUI的Slider是添加到背景的这个Sprite上
但是碰撞器 添加到 背景的Sprite上,用户按和拖动滑块都能进行移动,如果碰撞器 添加到 滑块的Sprite 上,用户只能通过拖动滑块进行移动

6.5.2 参数

unity ngui,学习,ui,笔记,unity
steps 会等分成十份

6.5.3 监听函数

和其他控件一样,就一笔带过了
unity ngui,学习,ui,笔记,unity

unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity

6.6 ScrollBar 滚动条 和 ProgressBar进度条

unity ngui,学习,ui,笔记,unityunity ngui,学习,ui,笔记,unity

6.6.1 制作ScrollBar 滚动条

unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity

unity ngui,学习,ui,笔记,unity

6.6.2 制作 ProgressBar进度条

unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity

6.7 ScrollView 滚动视图

unity ngui,学习,ui,笔记,unity

6.7.1 制作ScrollView

unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity
子对象添加Drag Scorll View和碰撞器
unity ngui,学习,ui,笔记,unity

6.7.2 ScrollView组件

unity ngui,学习,ui,笔记,unity
Panel主要用于设置范围

unity ngui,学习,ui,笔记,unity
改变可视范围
unity ngui,学习,ui,笔记,unity
MoveMent 水平移动或者竖直移动
设置只能水平或者垂直 或者自由(左右都行
拖动
unity ngui,学习,ui,笔记,unity
Drag Effect 类似于惯性 和 弹性 的效果

ScrollWheel Factor 滚动因子 滚动速度和方向
unity ngui,学习,ui,笔记,unity
Momentum Amount动量 设置惯性大小
Sppring Strength 弹力大小
Dampen Strength 阻尼强度
Cancel Drag if fits 如果 内容没有超过 可视范围,决定此时能不能拖动

滚动条相关
unity ngui,学习,ui,笔记,unity

自行设置,只要关联了,就会自动设置拖动条,运行前会自己计算unity ngui,学习,ui,笔记,unity

6.7.3 自动对齐脚本Grid

为 ScrollView添加Grid脚本 自动对齐
unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity

手动排序
unity ngui,学习,ui,笔记,unity
通过代码移除物品 更新滚动条
unity ngui,学习,ui,笔记,unity

6.8 Anchor 锚点组件

unity ngui,学习,ui,笔记,unity

6.8.1 老版本中(了解)

create 一个Anchor
unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity

6.8.2 新版本基础控件自带锚点信息

unity ngui,学习,ui,笔记,unity
各大小是屏幕的
unity ngui,学习,ui,笔记,unity
如果希望始终处于屏幕左上角
unity ngui,学习,ui,笔记,unity
右上角
unity ngui,学习,ui,笔记,unity
右中
unity ngui,学习,ui,笔记,unity

7 NGUI进阶

NGUI提供了一些自带的函数,在挂载脚本时,NGUI会自动寻找这些方法。
unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity
创建一个只有碰撞器的Sprite
unity ngui,学习,ui,笔记,unity
拖入这个脚本
按下时
unity ngui,学习,ui,笔记,unity
其他函数同理
unity ngui,学习,ui,笔记,unity

7.1 EventListener

unity ngui,学习,ui,笔记,unity
首先挂载两个Sprite对象
unity ngui,学习,ui,笔记,unity
为Sprite添加EventListenner 以及为委托添加函数
unity ngui,学习,ui,笔记,unity

也可以自己添加函数
unity ngui,学习,ui,笔记,unity

unity ngui,学习,ui,笔记,unity

7.2 EventTrigger

添加
unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity

unity ngui,学习,ui,笔记,unity

7.3 DrawCall

unity ngui,学习,ui,笔记,unity

7.3.1 如何降低DrawCall

unity ngui,学习,ui,笔记,unity

unity ngui,学习,ui,笔记,unity
同一个图集 如果在这两个同图集的图 中间的层级加入了其他图集,也会产生DrawCall,打断了合并渲染
要效率 还是要内存 可以自己决定

7.4 NGUI字体

unity ngui,学习,ui,笔记,unity

7.4.1 制作NGUI字体

降低DrawCall
unity ngui,学习,ui,笔记,unity
把文字导成图集
unity ngui,学习,ui,笔记,unity
图集中多了
unity ngui,学习,ui,笔记,unity
可以在Lebel中选择该图集

unity ngui,学习,ui,笔记,unity
然后选择MyFont
优点在于减少DrawCall缺点在于不能动态改变文字

7.4.2 通过bmfont64 制作

unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity

unity ngui,学习,ui,笔记,unity
可以导入TXT,记得改成带有BOM 的UTF-8

unity ngui,学习,ui,笔记,unity
然后导入 + 生成
在NGUI中导入

unity ngui,学习,ui,笔记,unity
在外部 可以 自定义美术字体
通过字体编号
这里48 是 0,然后替换这个字体

unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity

7.4.3 选择Unity字体和NGUI字体

unity ngui,学习,ui,笔记,unity

7.5 NGUI 缓动

unity ngui,学习,ui,笔记,unity### 7.5.1 使用缓动

unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity

7.5.2 缓动参数

unity ngui,学习,ui,笔记,unity
有点像手游里一直膨胀缩小的图标

TweenGroup用于多个动画分组

Ignore TimeScale 用于在游戏暂停时依然播放特效

7.5.3 输入事件和缓动关联PlayTween

添加Play Tween参数
unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity
勾选 start State时value默认为0,意思是一开始的时候不会自动播放特效
PlayTween 和Tweener上的Group如果不相同,则不会管理这个Tweener
unity ngui,学习,ui,笔记,unity
Trigger 触发的方式
unity ngui,学习,ui,笔记,unity
记得加触发器
unity ngui,学习,ui,笔记,unity

添加两个PlayTween

unity ngui,学习,ui,笔记,unity

一各按压时管理缩放小,一个松开时管理放大
把两个PlayTween改为taggle

7.6 NGUI中显示3D模型和粒子特效

7.6.1 用UI摄像机渲染

unity ngui,学习,ui,笔记,unity
更改为UI层
unity ngui,学习,ui,笔记,unity
拖入3D模型
调整缩放和UI控件Z轴的距离
unity ngui,学习,ui,笔记,unity

7.6.2 用Render Texture渲染

unity ngui,学习,ui,笔记,unity
设置主摄像机不渲染我们要展示的模型
unity ngui,学习,ui,笔记,unity

设置要渲染模型的摄像机渲染
unity ngui,学习,ui,笔记,unity
设置UI 摄像机渲染UI层
unity ngui,学习,ui,笔记,unity

在Panel中创建一张大图,拖入摄像机
unity ngui,学习,ui,笔记,unity
tank托上去
unity ngui,学习,ui,笔记,unity

7.6.3 显示粒子特效

unity ngui,学习,ui,笔记,unity

在粒子特效中找到设置层级
unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity

7.7 NGUI 音效

unity ngui,学习,ui,笔记,unity

unity ngui,学习,ui,笔记,unity
选择触发什么音效时播放

7.8 按键绑定

添加KeyBinding脚本

unity ngui,学习,ui,笔记,unity

7.9 PC端 tab键快速切换选中

unity ngui,学习,ui,笔记,unity

unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity
如果要打到tab切换,要所有的Sprite都添加这个脚本
然后记得添加碰撞器

7.10 本地化

unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity
unity ngui,学习,ui,笔记,unity
挂载LanguageSelection后

unity ngui,学习,ui,笔记,unity

unity ngui,学习,ui,笔记,unity文章来源地址https://www.toymoban.com/news/detail-840962.html

到了这里,关于Unity3D学习之UI系统——NGUI的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity3D学习之Unity基础——3D数学

    从这几部分学习 都是用于提供数学计算的 Mathf是结构体,Math是类 Mathf是Math的第二次封装,更适合游戏开发 2.1.1 PI Π PI 2.1.2 取绝对值 Abs 2.1.3 向上取整 CeilToInt 2.1.4 向下取整 FloorToInt 2.1.5 钳制函数 Clamp 第一个参数,如果在第二个和第三个参数之间,就是合法的 如果小于第二个参

    2024年02月20日
    浏览(89)
  • Unity3D学习之数据持久化——PlayerPrefs

    就是保存存档和读取存档。 分为两部分,存储和读取,先看存储在看读取 PlayerPrefs 是unity提供可以存储和读取玩家数据的公共类 上面定义过 PlayerPrefs.SetInt(“myAge”,18) 后面再定义PlayerPrefs.SetFloat(“myAge”,20.2f) 后面进行读取int型 myAge时,会变成默认值0 打印结果 0 和 100 1)父

    2024年01月18日
    浏览(80)
  • Unity3D学习之数据持久化——XML

    最终达到的效果 树形结构 属性通过空格隔开 属性名 = 引导包裹的内容 这两个代表的东西是一样的 可以在菜鸟上使用xml验证器 xml验证器 在Resources文件夹创建一个xml文件 把文件再复制到streamingAsserts 3.2.1 通过Resources文件进行读取 3.2.2 通过xml文件进行加载 获取根节点 遍历同名

    2024年01月23日
    浏览(45)
  • 【Unity3D小功能】Unity3D中实现点击‘文字’出现‘UI面板’

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 QQ群:398291828 大家好,我是佛系工程师 ☆恬静的小魔龙☆ ,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 宠粉博主又来了,今天有粉丝问我如何实现点击一段文字然后出现的面板在那段文字附近显示: 深入了

    2024年04月13日
    浏览(83)
  • unity3D之UI

    1.canvas介绍 (1)Canvas属于Unity的UGUI,UGUI提供了强大的可视化编辑,大大提高了GUI的开发效率。 (2)Canvas是所有UI组件的父物体,也就是说每一个UI组件都必须在Canvas下,作为Canvas的子物体,当你创建一个UI控件时,如果在Hierarchy下没有Canvas组件的话,Unity会帮你自动创建一个Canva

    2024年02月04日
    浏览(156)
  • 【Unity3D小功能】Unity3D中实现UI擦除效果、刮刮卡功能

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师 ☆恬静的小魔龙☆ ,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 使用Unity3D实现UI的擦拭效果、刮刮卡功能的效果实现方式比较多,比如说用Shader、Texture渲染都是可以

    2024年02月04日
    浏览(246)
  • 【Unity3D】UI Toolkit元素

    1 前言         UI Toolkit简介 中介绍了 UI Builder、样式属性、UQuery、Debugger,UI Toolkit容器 中介绍了 VisualElement、ScrollView、ListView、GroupBox 等容器,UI Toolkit样式选择器 中介绍了简单选择器、复杂选择器、伪类选择器等样式选择器,本文将介绍 UI Toolkit 中的元素,主要包含

    2024年02月09日
    浏览(57)
  • 【Unity3D】UI Toolkit容器

    1 前言         UI Toolkit简介 中介绍了 UI Builder、样式属性、UQuery、Debugger,UI Toolkit元素 中介绍了 Label、Button、TextField、Toggle、Radio Button、Slider、Progress Bar、Dropdown、Foldout 等元素,UI Toolkit样式选择器 中介绍了简单选择器、复杂选择器、伪类选择器等样式选择器,本文将

    2024年02月09日
    浏览(59)
  • 【Unity3D】UI Toolkit简介

            UI Toolkit 是一种基于 Web 技术的 GUI 框架,是为了解决 UGUI 效率问题而设计的新一代 UI 系统(UGUI 的介绍详见→UGUI概述)。与 UGUI 不同,UI Toolkit 没有采用 GameObject 的方式,而是参考了 Web 技术的 XML 和 CSS 方案。这意味着它只保存变化的数据,而不是整个界面状态,

    2024年02月10日
    浏览(64)
  • 使用Unity生成UI预制体 (Unity3D)

    在Unity中,预制体(Prefab)是一种非常有用的工具,用于生成可重复使用的UI元素。预制体使得UI的创建和管理变得更加简单和高效。在本文中,我们将详细介绍如何使用Unity生成UI预制体,并提供相应的源代码示例。 步骤1:创建UI元素 首先,我们需要创建UI元素,例如按钮、

    2024年02月05日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包