《Unity3D高级编程之进阶主程》第四章,UI(六) - 如何架构UI框架

前文回顾 UI(一)

    对NGUI和UGUI进行了比较,讲述了如何选择UI系统作为项目的UI框架。

前文回顾 UI(二)

    UGUI的原理,以及组件使用详解。

前文回顾 UI(三)

    UGUI源码中输入事件模块源码剖析。

前文回顾 UI(四)

    UGUI渲染核心源码剖析

这篇我们来讲讲,如何在Unity3D游戏项目中架构UI框架。

《Unity3D高级编程之进阶主程》第四章,UI(三) - 剖析UGUI源码中的输入与事件模块

前文回顾 UI(一)

    对NGUI和UGUI进行了比较,讲述了如何选择UI系统作为项目的UI框架。

前文回顾 UI(二)

    UGUI的原理,以及组件使用详解。

此篇我们来对UGUI的源码中的输入事件与模块进行剖析。

《Unity3D高级编程之进阶主程》第四章,UI(二) - UGUI的原理及组件使用详解

前文回顾 UI(一)

    前文对NGUI和UGUI进行了比较,讲述了如何选择UI系统作为项目的UI框架。

这篇我们来讲讲,UGUI的原理,以及UGUI的组件使用详解。

《Unity3D高级编程之进阶主程》第四章,UI(一) - NGUI和UGUI比较

UI是游戏项目中重要的组成部分,面对一个从零开始的项目,首先要确立的就是选用哪个UI系统作为主框架。

现在主流项目中基本上都是NGUI和UGUI,那么到底选哪个。我们先来做个比较。

《Unity3D高级编程之进阶主程》第二章,架构(三) - 架构的误区,如何做前端架构,以及如何架构Unity3D项目

前文回顾 架构(一)

    对软件系统架构进行一个彻头彻尾的解释。什么是软件系统架构,为什么需要软件系统架构,以及什么样的软件系统架构才是好的。还包括介绍了,抽象构建架构的思维方式。

前文回顾 架构(二)

    对软件系统架构抽象的思维方式进行了一番详细介绍,包括了分层,分治,演化。

这篇我们将来具体介绍下,架构的误区,如何做前端架构,以及如何架构Unity3D项目。

《Unity3D高级编程之进阶主程》第二章,架构(二) - 软件系统架构思维方式

前文回顾 架构,第一篇

    前面对软件系统架构进行一个彻头彻尾的解释。什么是软件系统架构,为什么需要软件系统架构,以及什么样的软件系统架构才是好的。还包括介绍了,抽象构建架构的思维方式。

这篇我们来讲讲,软件系统架构思维方式有哪些?

Have fun in watch video

This is a funy video I would like to share with you. Learn english should be more funy than u think. I prefer to find out the funy way to keep, not only the boring thing as learn words or do homework on paper.

白领投资探讨(三)

最近P2P雷爆很多,据统计平均每天有2家网贷平台倒闭和跑路,据说把所有倒闭跑路的网贷平台资金总量加起来有2万亿,倒霉的都是老百姓,很多家庭的财富顷刻间灰飞烟灭。我们今天就来说说,用钱赚钱这事。

《Unity3D高级编程之进阶主程》第二章,架构(一) - 架构的意义

什么是软件系统架构?

网络上百科解释很多,比如,软件架构是一个系统的草图,又比如,软件体系结构是构建计算机软件实践的基础,还有,软件系统架构是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。

通俗易懂的讲,软件系统架构可以理解为是软件程序的架子,和现实中的书架差不多,这个架子上有很多大大小小的格子,每个格子里都可以放固定种类的程序。架子有大有小,大的需要花费点去做,小的轻便快捷。

《Unity3D高级编程之进阶主程》第一章,C#要点技术(二) - Dictionary 底层源码剖析

前文回顾 《Unity3D高级编程之进阶主程》第一章,C#要点技术(一)

    前文剖析了 List 的源码,我们明白了 List 是用数组构建而成的,增加,减少,插入的操作,都在数组中进行。我们还分析了大部分 List 的接口,包括Add,Remove,Insert,IndexOf,Find,Sort,ToArray,等等。我们还得出了一个结论,那就是 List 是一个兼容性比较好的组件,但线程并不安全,需要加锁机制来保证线程的安全性,而且 List 在效率方面并没有做优化。

这次我们来对常用的另一个组件Dictionary进行底层源码的分析,看看我们常用的字典树是如何构造而成的,它的优缺点如何。