簡體   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