《Unity3D高级编程之进阶主程》
文章平均质量分 85
《Unity3D高级编程之进阶主程》的读书笔记
仁希'
Unity、Flutter
展开
-
《Unity3D高级编程之进阶主程》第二章 架构(一) - 架构的意义
实际上架构无处不在,它实质上是解决生活和工作中的问题的一种方案。在软件系统架构中,架构承担了解决项目从研发到上线运营的方案。项目中的每个子系统的都有自己的决策方向,而子系统的决策方向,把它们合起来加入一定的关联性就构成了一个完整架构整体,即每个系统、模块、组件都是软件系统架构中的一部分。优秀的架构师,需要对每个子系统决策的方向要进行深思熟虑,不仅只针对单个系统的决策方向,还要结合其他系统以及整体系统需求的方向进行决策。在架构中这五项能力缺一不可,某项能力特别突出也不能决定整个架构的好坏,综合因素才是。原创 2024-06-29 15:41:34 · 327 阅读 · 0 评论 -
《Unity3D高级编程之进阶主程》第一章 C#要点技术(六) 搜索算法
优秀的算法都是能找到事物特征并且利用好事物特征的算法,不同种类的算法有其自身的理念,混用或合用几个算法也是常有的事,理解和知晓是第一步,灵活运用真的不是一朝一夕的事。广度优先搜索和深度优先搜索是最常见的搜索算法,如果不进行些枝剪的话效率是比较差的,直接使用不加修饰的广度和深度算法,会消耗比较多的CPU以至于整体效率比较差。好的搜索算法,大部分需要有数据结构的支撑,在数据结构里记录了信息的特征,前人的搜索的记录,和当前的内容环境,用于枝剪和优化。搜索中用的最多的,也是最简单易用的,效率也比较好的搜索算法。原创 2024-06-27 15:07:06 · 850 阅读 · 0 评论 -
《Unity3D高级编程之进阶主程》第一章 C#要点技术(五) 排序算法
基础能力决定你到底能走多远。我们不是写一两年程序就完事了,从毕业算起,我们可能要写20-30年的程序,这段漫长的长跑路程中,最终比的不是谁熟悉API比较多,也不是谁用插件用的有多熟练,更不是比谁更熟悉某软件,而是。原创 2024-06-25 17:07:14 · 616 阅读 · 0 评论 -
《Unity3D高级编程之进阶主程》第一章 C#要点技术(四) 委托、事件、装箱、拆箱
在C#中指针被封装在内部函数当中。不过回调函数却依然存在,于是C#多了一个委托(delegate)的概念,所有函数指针都以委托的方式来完成的。原创 2024-06-24 20:07:26 · 805 阅读 · 0 评论 -
《Unity3D高级编程之进阶主程》第一章 C#要点技术(三) 浮点数的精度问题
浮点数计算在我们大多数项目中并没有使用到特别的科学计算部分,所以float基本都够用。double也同样有精度问题,无论怎么样都是无法避免精度导致的在逻辑中的不一致的问题。名称。原创 2024-06-21 17:10:52 · 846 阅读 · 0 评论 -
《Unity3D高级编程之进阶主程》第一章 C#要点技术(二) - Dictionary 底层源码剖析
Dictionaray是由数组构成,并且由哈希函数完成地址构建,由拉链法冲突解决方式来解决冲突。从效率上看,同List一样最好在实例化对象时,即 new 时尽量确定大致数量会更加高效,另外用数值方式做Key比用类实例方式作为Key值更加高效率。从内存操作上看,大小以3->7->17->37->….的速度,每次增加2倍多的顺序进行,删除时,并不缩减内存。如果想在多线程中,共享 Dictionary 则需要进行我们自己进行lock操作。原创 2024-06-19 17:13:58 · 940 阅读 · 0 评论 -
《Unity3D高级编程之进阶主程》第一章 C#要点技术(一) - List 底层源码剖析
List 并不是高效的组件,真实情况是,他比数组的效率还要差的多,他只是个兼容性比较强得组件而已,好用,但效率差。原创 2024-06-18 16:10:07 · 1224 阅读 · 0 评论