未捕获的类型错误:无法读取未定义移相器 3 平台游戏的属性“添加”

Posted

技术标签:

【中文标题】未捕获的类型错误:无法读取未定义移相器 3 平台游戏的属性“添加”【英文标题】:Uncaught TypeError: Cannot read property 'add' of undefined phaser 3 platformer game 【发布时间】:2020-02-18 11:15:44 【问题描述】:
physics: 
            defult: 'arcade',
            arcade: 
                gravity:y:300,
                debug: false
            
        ,
    

        function create() 
        
        platforms = this.physics.add.staticGroup();
        platforms.add.image(200,585,'platforms');

每当我运行此代码时,我都会收到添加的错误undefined。我正在使用移相器 3 进行编码。

var config = 
            type: Phaser.AUTO,
            // changing width and height of game screen to fit any device that it is accessed on.
            width: window.innerWidth*window.devicePixelRatio,
            height: window.innerHeight*window.devicePixelRatio,
            physics: 
                defult: 'arcade',
                arcade: 
                    gravity:y:300,
                    debug: false
                
            ,
            scene:
                preload: preload,
                create: create,
                update: update,
            ,
        ;

【问题讨论】:

你在哪里以及如何在你的配置中设置物理?你能包括完整的配置以及它是如何使用的吗? 【参考方案1】:

您需要声明platforms 并在下一行使用create() 函数。 将您创建 platforms 并添加图像的两行替换为:

const platforms = this.physics.add.staticGroup();
platforms.create(200, 585, 'platforms');

【讨论】:

以上是关于未捕获的类型错误:无法读取未定义移相器 3 平台游戏的属性“添加”的主要内容,如果未能解决你的问题,请参考以下文章

React - 未捕获的类型错误:无法读取未定义的属性“func”

未捕获的类型错误:无法读取未定义的属性“createDocumentFragment”

如何解决未捕获的类型错误:无法读取未定义的属性“调用”?

VueJS 3 / 路由器 / 带有推送的重定向:未捕获(承诺中)类型错误:无法读取未定义的属性(读取“推送”)

Rangeslider.js |未捕获的类型错误:无法读取未定义的属性“0”

未捕获的类型错误:无法读取未定义的属性“区域”?