预存储 412.000 个字符串以便在 Unity 中搜索它们的一种性能友好型方法是什么?



我有一个包含412.000个字符串的CSV文件,我想在本地预存储,以便部署到Android和iOS。然后,游戏必须能够根据用户输入查看这些字符串,以检查是否存在匹配。

我能看到的唯一可行的解决方案是SQLite。我还没有为Unity找到一个很好的SQLite解决方案。

Unity中有没有我忽略的内置解决方案?

解决方案必须在本地运行。没有HTTP调用。

400000个字符串绝对是微不足道的。

只要把它们放在字典里(列出任何相关的和你喜欢的(。

这完全不是问题。

你很可能只是从一个文本文件中加载它们,就像馅饼一样简单。

public TextAsset theTextFile;

(只需拖动到Inspector中的链接,就像任何纹理或类似纹理一样。(

然后,您可以非常容易地将该文件读取为JSON。(只需使用JsonUtility。在SO和其他地方可以找到很多这样的例子。(例如,

Blah bb = JsonUtility.FromJson< Blah >(ta.text);
yourDict = bb.fieldname.ToDictionary(i => i.tag, i => i);

请注意,您提到";存储器";等等。这完全无关,你所说的数据是任何微小图像大小的分数-,这不是问题,你不必考虑。硬件/软件系统会处理的。

第页。S…

如果你真的想使用csv,这完全很容易。我建议你提出一个新的问题,给出你的文件的详细信息等等,这样你就可以得到确切的答案。

请注意,您只需要使用HashSet而不是Dictionary。这更容易。

它就像:

var wordList = theTextFile.text.Split('n');

你可以在谷歌上搜索很多例子!

https://stackoverflow.com/a/9791488/294884

http://answers.unity.com/answers/397537/view.html

相关内容

  • 没有找到相关文章

最新更新