我有一个包含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