使用多个键和一个值时,最好的结构是什么?

问题描述 投票:0回答:1

我正在制作一个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。抱歉英语。

c# dictionary unity3d data-structures
1个回答
0
投票

关于资源加载的小建议。不能加载资产文件夹而不是单个资产本身。

Add("Sword", "weapon");
© www.soinside.com 2019 - 2024. All rights reserved.