使用硬编码字符串或将字符串保存到外部文本文件

时间:2017-07-24 06:13:50

标签: unity3d

我正在编写一个移动单词猜谜游戏。保存短字符串和句子的最佳做法是什么?我将有一定数量的300个单词/句子,我不会改变。

将字符串内联硬编码保存为更好:

string[] words = { "Monday", "I am John.", "Computer", "...", "....", "..." };

或者我应该创建一个MySQL数据库或某种文本文件来保存所有字符串。移动哪个更快?您对此有何见解? 谢谢

2 个答案:

答案 0 :(得分:0)

MySQL可能是最好的方法,您可能还会考虑使用Firebase - 它为移动开发提供了相当不错的数据库和其他有用的功能。

Firebase website

Adding Firebase to Unity

答案 1 :(得分:0)

在我们的项目中,我们在TextAsset文件夹中创建了一个简单的Resources文件夹,其中包含了每行中的所有本地化文字值:

----
HelloString
Hello
Привет
Halo

创建一个静态类或DontDestroyOnLoad()游戏对象,并在脚本中读取一次文件。

因此,当您的游戏首先启动时,在第一个scene(主菜单场景)上创建一个“加载”启动画面,然后使用脚本读取并解析此文件。完成后,移除“加载”splach屏幕。

然后,来自此文件的整个字符串数据将存储在静态类中,并可在任何代码中访问。

很容易,因为它。