我正在制作一个assetbundle装载机。现在我正在使用Resources.Load(path)
,但它将改为MyResources.Load(path)
。
当我开发时,MyResources.Load(path)
将使用相同的Resources.Load(path)
,并且会从路径中找到assetbundle名称并在释放时返回一个对象。
所以,现在我正在使用以下。
hashAssetBundle.Add("Sword/red_sword.prefab", "weapon");
hashAssetBundle.Add("Sword/blue_sword.prefab", "weapon");
hashAssetBundle.Add("Gun/red_gun.prefab", "weapon");
hashAssetBundle.Add("Gun/blue_gun.prefab", "weapon");
并使用如下以及我使用它的原因是开发的兼容性和便利性。
goSword = MyResources.Load<GameObject>("Sword/red_sword");
问题是4000键。我想要一个更好的数据结构。帮我!
PS。抱歉英语。
关于资源加载的小建议。不能加载资产文件夹而不是单个资产本身。
Add("Sword", "weapon");