【发布时间】:2018-09-03 07:01:33
【问题描述】:
我正在制作一个资产包加载器。现在我使用的是Resources.Load(path),但会改为MyResources.Load(path)。
MyResources.Load(path) 在我开发时将与Resources.Load(path) 一样工作,并且会从路径中找到资产包名称并在它释放时返回一个对象。
所以,现在我正在使用以下功能。
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");
并像下面这样使用,我之所以使用like它的原因是兼容性和开发的方便性。
goSword = MyResources.Load<GameObject>("Sword/red_sword");
问题是 4000 个键。我想要一个更好的数据结构。 帮帮我!
ps。对不起英语。
【问题讨论】:
-
您认为“更好的数据结构”是什么?现在的有什么不好的?你有什么问题?你有错误吗?出乎意料的结果?代码运行缓慢吗?你测量了吗?
-
对不起,这只是猜测。重叠的值和许多键让我感到困惑。
-
这个Key-Value结构中的value是什么用于。key明明就是你要加载的资源,但是你没有' t 告诉我们值代表什么。
标签: c# dictionary unity3d data-structures