我现在正在制作一个RPG,并将对话框文本存储在JS对象中,如下所示:
var dialog = {
quests : {
Lee : {
"1 - Introductions" :
{
"chinese" :
[
"Hi, I'm Lee.",
"I checked your information, I think we can use you...",然后以这样的方式访问:
game.data.NPCdialog = dialog.quests[game.data.currNPC][currTask]["chinese"][0];我询问如何使用require.js动态加载js文件,因为我希望每个级别存储几个npc_dialog文件,并根据需要加载它们。我在这里问过:
using requireJS to dynamically load js files
这两个答复器都提到使用XML或JSON来存储对话框文本,而不是在JS对象中存储,并使用AJAX加载它。
为什么以这种格式存储文本更好呢?
发布于 2014-05-08 13:15:31
将其存储在较小的json对象中并使用AJAX加载它们的好处是,站点将在浏览器中使用更少的资源,并且您可以在需要时只加载所需的数据。如果数据不是太大,那么将其全部加载到javascript对象中将提供更快的访问速度。
需要注意的一点是,javascript对象可以在其中包含脚本,而不仅仅是数据,如果使用JSON或XML文件,它们将仅限于数据。
发布于 2014-05-08 13:17:59
将其存储为JSON或XML并不是更好或更糟。它只是在您的场景中更容易加载和使用。这是一个简单的解决方案。
https://stackoverflow.com/questions/23542607
复制相似问题