我正在为 JS 游戏创建 AI 引擎,它由有限状态机组成。我正在从 XML 加载状态数及其变量值。我也想加载行为,因为我没有时间创建脚本语言,我认为将 JS 代码“插入”外部文件(在 XML 节点内)并在要求。
类似的东西
<evilguy1>
<behaviour>
this.x++;
</behaviour>
<behaviour>
this.y++;
</behaviour>
</evilguy1>
像这样的事情:
function behaviour_1(){
this.x++;
}
function behaviour_2(){
this.y++;
}
我的问题是,既然我已经加载了代码,我该如何执行它?我想为每个代码“节点”创建一个具有唯一名称的函数,然后从游戏逻辑中调用它们,但我不知道这是否可行(因为您可以从 HTML 加载更多 JS 代码,您也应该能够从 JS 代码中做到这一点,不是吗?)。如果没有,有没有类似的解决方案?提前致谢!
(PS:越少依赖外部库越好)
编辑1:
好的,现在我知道如何创建包含代码的函数了
window[classname] = function() { ... };