Unity引擎在4.6版本之前是没有内置的UI解决方案的。当时最流行的就是NGUI的框架,目前主流的UI解决方案就是NGUI和UGUI,近几年来,更是以UGUI为主,同时也有团队开始使用FairyGUI。
本文整理的内容会以UGUI为主,当然也会涉及到NGUI和FairyGUI的内容,并将UI框架和优化内容单列出来帮助大家分类学习,最后是UWA的工具篇,开发者们可以根据报告查看问题,优化项目。在UWA学堂的UI分类分类中可查看相关课程。

无论对于从业者还是正在读大学的技术萌新,学习的有效时间和个人时间都是有限的。高效学习者最在意的是时间的价值,一个需要体系化的知识地图就显得尤为重要。为此,我们也在不断地整理更新各个模块的知识,本期更新了渲染模块的相关内容。

UGUI

该课程通过对Unity引擎UGUI的基础介绍结合具体的实例制作,系统、详细地讲解了UGUI开发的各项实用知识点,主要包括:UI界面布局、自定义Shader效果、UI组件扩展、UI事件系统搭建,以及常用的性能优化方法等。
讲师会手把手带领学员掌握如何搭建高效和酷炫的3D UI系统,并在实践中理解其中涉及到的基础知识、运行机制,以及进阶技巧。

从UI的代码底层讲起,通过理解底层代码的原理来认知上层的有效优化方法。这里会从源码中深入分析UI网格重建的实现原理,并完成了提取触发UI重建的UI元素的代码实现,可以更方便、更准确地定位引起UI性能问题的UI元素,从而有针对性地做优化。
而在分析Image、Text、Layout等部分源码的同时,也提出使用的注意事项。使开发者在UGUI制作及性能优化方面,更好地达到“知其然,知其所以然”的效果。
“UI开销如何优化?”、“如何定位引起重建的UI元素?”、“UGUI Text如何进行优化?”、“如何合理使用Layout?”、“在设置UI点击事件时有哪些注意事项?”等等这些常见的UI开发问题,都可以在这个专栏中得到解答。不管是行业新人,还是Unity从业者,都不妨来一起领略一番UGUI源码,相信都会有所收获。

UI界面常常面临的性能问题是界面打开慢,在一些低端机上打开复杂UI时,可能会需要5秒以上。本篇专栏通过讲解纹理格式、纹理通道分离、纹理尺寸设置等方面,找到移动端UI纹理资源兼具效果和性能的合理格式,以此减少纹理资源加载耗时,从而减少UI的打开耗时。此外,还包括了UI制作上的常见UI制作优化思路,帮助开发者找到UI的“正确打开方式”。为了更好地在研发后期找到瓶颈UI,这里还提供了一个UI界面的静态分析工具,可以帮助开发者更直观地分析定位“问题UI”。
随着UI迭代和研发流程的变化,在UI资源上也会遇到一些不可避免的麻烦问题,本篇专栏也对这些问题进行了举例并给出了可参考的解决方案。
通过本篇专栏的学习,开发者可以更好地对移动端UI制作进行有条理的性能把控,提升UI界面的运行效率。

该课程是一个针对项目研发过程中一个场景问题的解决方案。在UI界面中渲染3D物体是一个非常普遍的需求,该课程讲解的并不是如何去渲染,而是讲解在UI界面中渲染3D物体通常会遇到哪些棘手的问题,它的原理是什么以及如何解决。通过该课程,你可以对UI界面中渲染3D物体的原理进行掌握,同时对于大多数研发团队中会碰到的问题和解决方案都会有一个更为全面的了解。

本课程讲解了Unity运行时通过动态图集来降低Draw Call的方法,从基本思路和实现原理切入,随后对动态图集的功能做了优化和扩展,附带Demo源码。不仅包含可复用的图集,还有空间利用效率更高的不可复用图集的实现。

基本上每个游戏都会有聊天功能,策划通常也会要求我们支持Emoji的输入和展示。然而UGUI的InputField组件是不支持E

最低0.47元/天 解锁文章
882

被折叠的 条评论
为什么被折叠?



