前两篇已经说完了资源的加载,这次我们来说说资源的使用。
经过我的观察,我发现,不论是
打开UI
生成游戏物体
加载配置文件
都离不开这个
我们在这个LoadAsset函数里看到了几个熟悉的身影
没错了,这就是从我们初始化好的资源组拿取资源了
GF资源部分总结:
经过这几篇博客的胡扯,我们可以比较清晰的感受到资源从创建,到加载,再到使用这几个流程,先是初始化资源,直接一个InitResource函数就好,这个函数会处理资源映射表,完成加载路径的转变,所有一切GF底层都将帮你做好,因为AB包是它打出来的,所以他也知道要怎么处理,不用我们操心,之后就是拿取资源了,注意,使用LoadAsset函数时,要填写资源的全路径,例如Assets/GameMain/DataTables/UISound.txt,这样才能正确的拿到我们想要的资源,而内部怎么实现的,有兴趣的可以再深入了解。
心路历程:
在学习Resource这个模块的时候,真的很痛苦,因为刚开始什么都不懂,也没有指路人,就自己按自己的想法看,所以走了很多弯路,比如,我一直想着他是怎么用Assets/GameMain/路径加载到Assets/StreamingAssets/的文件的,如果不是加载的StreamingAssets下的文件,那他打AB包的意义又何在呢?这个回调函数是什么意思?这个回调函数是怎么实现的?WWW加载不是联网加载吗?怎么找不到加载StreamingAssets所需要的Application.stramingAssetsPath关键字呢?。。。总之问题多到爆炸,不过当把一切捋通顺,却又发现一切又是那么的理所应当。总的来说收获很大,也明白了一些学习方法,明天继续加油!