【问题标题】:what's the best structure when use many keys and one value?使用多个键和一个值时最好的结构是什么?
【发布时间】: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


【解决方案1】:

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

Add("Sword", "weapon");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    • 1970-01-01
    • 2020-07-27
    相关资源
    最近更新 更多