Unity中的实用游戏框架入门

看标题就知道本篇文章是一篇入门级教学文章,因此在正式学习各种框架之前我们需要了解什么是框架;大部分同学可能想要学习框架是因为知道有这么一个东西,但是具体是什么不清楚,只知道框架很重要,尤其是在面试的时候面试官问你了解过什么框架没有,不至于什么都不知道(我自身亲自经历过的。。。)

正文开始,我在学习框架之前我一直对它有个误区,举个例子我从命名上理解既然说框架框架,我理解的像现实生活中修房子那样,给你一个只有钢筋的框架,你往里面填充混泥土等,或者像给你一个毛坯房,你装修一样。其实并不是这样理解的。事实上对于框架这个概念的理解可能与日常生活中修建房子的情景不太相同。

在游戏开发中,一个“框架”实际上更类似于一个“工具包”或者“基础设施”。它提供了一系列通用的功能模块、设计模式和工具,用于简化游戏的开发过程。你可以将它想象成一个已经具备了基础设施的工地,你可以在此基础上快速地建造房子(游戏)举例来说,一个游戏开发框架可以提供场景管理、资源加载、UI系统、碰撞检测、事件处理等功能,这些功能可以帮助你更高效地开发游戏,而不必从零开始构建这些基础设施。在这个比喻中,你可以将框架看作一个提供了基础设施的施工工地,而你作为游戏开发者可以在这个基础设施上进行游戏的制作,而不用亲自操刀建造基础设施的每一个部分。

举个开发中的例子,例如单例模式大家应该都使用过吧,我们之前是不是每次写的时候都是先声明一个private 的变量,然后用Public的Instance属性或方法去得到它(不知道单例模式的我的建议是先去学习基础,该文章属于进阶了),如果有两个单例模式这种写法就会重复两遍,那如果有10个 呢,是不是又得重复十遍,那么我们是不是可以写一个统一的单例模式的父类,只要继承了这个父类的类就实现了单例模式。再例如游戏中的UI面板有很多,但是几乎所有游戏UI面板都有打开和关闭面板的功能,那么我们是不是可以统一写一个UI管理器的脚本来统一管理UI,这样这个脚本也可以在其它游戏项目中同样可以使用,用来管理UI面板。说到这里如果你能看懂那就最好,不过看不懂的话也没关系,你可以将下方的项目下载下来,记得在打开源码观看之前一定要阅读里面的Redame文件,你学习了之后就会自然明白框架是声明,它的作用和好处是什么。

该项目包括的框架有:单例模式基类,Mono管理器,事件的监听与广播,输入管理器,资源管理器,对象池,场景管理器,UI管理器,音频管理器

Git地址:GitHub - PigerYoung/PracticalFramework

猜你喜欢

转载自blog.csdn.net/qq_62947569/article/details/134913660