TypeError: R[o5R.F6s] is not a function in changing states in phaser box2d

TypeError: R[o5R.F6s] is not a function in changing states in phaser box2d

我使用 phaser.2.4.3.min.jsphaser.2.2.2.box2d.min.js 构建我的游戏 尝试更改状态时出现此错误 TypeError: R[o5R.F6s] is not a function,我似乎无法弄清楚问题所在

PS: 我从phaser 的示例文件夹中获取了box2d 插件的源代码,我没有购买完整的插件,只是在测试它。

有没有办法解决这个问题?

这是游戏代码:http://jsfiddle.net/fbdtq1tg/5/

这里出现错误:

SetGameOver: function () {
            this.game.state.start("TheGame");
        }

错误似乎很明显:脚本正在尝试执行函数,但此变量不是函数。

发生了什么:box2d.m_gravity = box2d.clone();R[o5R.F6s]() 是字符串 "clone" 而不是函数。 R = box2d,所以脚本试图执行一个函数(R[o5R.F6s]()。o5R 是一个包含很多函数的对象,但请求的 F6s 是一个字符串("clone") .

所以,我研究了 box2d.b2world = function(gravity){...this.m_gravity = gravity.Clone();.. } 的原因,这似乎是一个错误。

查看以下链接: