我现在正在制作一个 Angular 色扮演游戏,并将对话文本存储在一个 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 加载它。
为什么以该格式存储文本更好?
最佳答案
将其存储为 JSON 或 XML 并无好坏之分。它只是更容易在您的场景中加载和使用。这是一个更简单的解决方案。
关于javascript - 在 js 对象与 xml 或 json 中存储大量文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23542607/