Unity Best Practices之ResourcesFolder

最近发现了一个好东西,Unity官方的教程贴,讲的极好,从底层对Unity应用的指导,算是一份Unity白皮书。
今天读了The Resources folder这一章,一点总结
Unity建议不要使用有三点原因:
1、内存占用巨大
2、增加应用启动时间和打包时间
3、降低多平台能力(推荐AssetBundle)
除了以下情况:
1、游戏前期快速开发情况
2、游戏全生命周期都需要的
3、非内存敏感的
比如单例管理器的prefab,ScriptableObject等等
在项目打包的时候所有Resources文件夹下面的Asset都会合并到一个序列化文件里面。这个文件还包含了metadata,和index信息,类似AssetBundle的东西。这个index包含了一个搜索树,包含Asset的索引信息。具体就是name对FileId和GUID的映射。还用于在二进制流中定位Asset。
在大多数平台上这个搜索树是一个平衡树,非线性增长的。
加载:在游戏启动播放闪屏的时候,这个序列化文件就会加载出来,控制Resources文件的大小,只包含需要的文件可以有效减少Unity游戏加载时间

本人知识不足,水平有限,如有疏漏或错误,欢迎指正

Unity是一款非常优秀的游戏开发引擎。首先,Unity拥有强大的跨平台开发能力,可以在多个平台上进行游戏开发,如PC、移动设备、主机等。这使得开发者可以更灵活地选择目标平台进行开发,同时也为游戏的推广和分发提供了更多的机会。 其次,Unity具有丰富的资源库和大量的插件支持。Unity Asset Store是一个庞大的资源库,开发者可以在其中找到各种图形、音频、动画等资源,大大降低了开发的时间和成本。此外,Unity还有一个庞大的插件生态系统,开发者可以通过插件实现更多的功能和效果,提升游戏的品质和用户体验。 另外,Unity具有强大的工具集和易用的编辑器。Unity的编辑器界面友好,操作简单,不需要过多的编程经验,即可进行游戏开发。同时,Unity还提供了丰富的工具和功能,如粒子系统、物理引擎、路径规划等,帮助开发者实现各种复杂的游戏场景和效果。这使得即使是对编程了解有限的开发者,也能够快速上手并制作出高质量的游戏。 此外,Unity还具有强大的社区支持。Unity拥有庞大的开发者社区,在其中开发者可以互相交流经验、分享资源和解决问题。这个社区对于新手开发者来说尤为重要,他们可以从中获得帮助和学习资源,提升自身的技术水平。 综上所述,Unity是最佳的游戏开发引擎,因为它具有跨平台能力、丰富的资源库和插件支持、强大的工具集和易用的编辑器,以及强大的社区支持。这些特点使得Unity成为了众多开发者首选的游戏开发工具,也是众多成功游戏的背后引擎。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值