我正在创建一个游戏,其中的关卡是用图像创建的,所以每个关卡我将有一个图像。我已经有200个关卡,这意味着有200张图片。为了保持图像的引用,我创建了一个ScriptableObject,然后在GameManager中添加了一个引用到这个scriptable中。我从内存剖析器中提取了一个快照,只要简单地引用这个可脚本,所有的图像都会进入内存。我想过用Resources文件夹,但是unity不推荐,而且还占用了一些内存空间(+-10%的scriptable尝试)。我看到一些文章说,流媒体资产可能是一个解决方案,但我需要为每个图像创建资产捆绑或将它们打包在一起,这不是很好。
Unity3d将所有的资产保存在Streaming Assets文件夹中,包括Addressable Bundle。所以在你的情况下,最好使用Addressable。