我正在创建一个角色扮演游戏。我想根据当前级别动态加载 NPC 对话框 js 文件。
本来,我是在做<script type="text/javascript" src="js/npc_dialog_level_1.js"></script>
在我的 game.js 文件的顶部...但不想继续为每个 npc_dialog.js 文件执行此操作。
我宁愿做这样的事情:
if (map == 1) {
require(js/npc_dialog_level_1.js);
if (map == 2) {
require(js/npc_dialog_level_2.js);
我正在关注要求JS http://requirejs.org/docs/start.html#get的教程,但我不清楚:
a)下载的 requireJS 不包含示例中指定的 helper/utils.js 文件夹和文件:
project-directory/
project.html
scripts/
main.js
require.js
helper/
util.js
b)如何使用require函数:require(["helper/util"], function(util) {
在地图更改时,我只想将路径放置到关联的npc_dialog_level.js
文件。我应该把 Require 代码放在哪里,我应该向其中传递什么来加载正确的 js 文件?
每个npc_dialog_level文件都包含js对象。我在游戏中使用它来读取对话
var dialog = {
quests : {
Lee : {
"1 - Introductions" :
Update:
I tried:
//load NPC dialog given the map
loadNpcDialog : function (dialogNumber) {
require("npc_dialog_level_" + dialogNumber + ".js", function(dialog) {
// log(dialog);
});
},
Gives:
Uncaught Error: Invalid require call
http://requirejs.org/docs/errors.html#requireargs require.js:166