GameFramework框架详解之 FileSystem虚拟文件系统

一.前言

GameFramework是一个功能非常完整,结构非常合理的游戏框架,不仅适合实际开发使用,更适合通过它的源码来学习,我个人觉得GF框架中很多东西让我受益匪浅,之前也介绍过它的其他模块。
今天我们来着重介绍一下它的FileSystem虚拟文件系统,GF的虚拟文件系统,使用类似磁盘存储的感念对零散的文件进行击中管理,优化资源加载时产生的内存分配,也可以对资源进行局部片段加载,从文件系统的加载效率考虑的话,这极大的提升了资源加载时的性能。

通俗示例:
我们应该经常使用类似Zip,Rar,7z等压缩软件。比如,我们有一个文件夹,里面有几千个文件,我们如果直接复制,或者传输它,会非常的慢,因为文件系统是一个文件一个文件的读取写入,而每个文件的读取都是一次磁盘IO,这里花费了大量的时间。如果我们把文件夹整个打包成一整个压缩包,如Zip,然后再拷贝或者传输,我们会发现,速度快了不少。这就是因为我们减少了几千次的磁盘IO,所以提升了大量的性能。

二.如何使用FileSystem

GF的官方文档比较少,但是唯独FileSystem的文档还是相对来说比较完整的,https://gameframework.cn/document/filesystem/,我这里就不复制粘贴了全部了,我就只说明一下最常用的几个API。

1.编辑器下使用API:

 

猜你喜欢

转载自blog.csdn.net/qq563129582/article/details/130807608