繁体   English   中英

TypeError:R [o5R.F6s]不是改变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();.. }它似乎是一个bug。

查看以下链接:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM