[英]TypeError: R[o5R.F6s] is not a function in changing states in phaser box2d
我使用phaser.2.4.3.min.js
和phaser.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.