我使用 phaser.2.4.3.min.js
和 phaser.2.2.2.box2d.min.js
构建我的游戏
尝试更改状态时出现此错误 TypeError: R[o5R.F6s] is not a function
我似乎无法找出问题所在
PS:我从phaser的example文件夹中获取了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
是一个字符串(“克隆”)。
所以,我做了一些研究,为什么 box2d.b2world = function(gravity){...this.m_gravity = gravity.Clone();.. }
这似乎是一个错误。
查看以下链接:
关于javascript - TypeError : R[o5R. F6s] 不是改变移相器 box2d 状态的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32198658/