【问题标题】:Phaser js: How to add player object to my scene?Phaser js:如何将播放器对象添加到我的场景中?
【发布时间】:2021-06-02 20:51:30
【问题描述】:

我是 Phaser js 的新手。我正在尝试使用 OOP 制作游戏。我想做的第一件事是将我的角色加载到我的场景中,但没有任何反应。没有抛出异常。 我正在关注这个:

Phaser 3 Creating Class for player

谁能告诉我我在这里做错了什么?

这里是代码

var player
class MainLevelScene extends Phaser.Scene
{
    constructor() {
        super('MainLevelScene');
    }
    preload()
    {
        this.load.image('sky','assets/sky.png');
    }
    create()
    {
        this.add.image(400,200,'sky');
        player = this.physics.add.existing(new Player(this, 100, 450));
    }
    update()
    {

    }

}

class Player extends Phaser.Physics.Arcade.Sprite
{
    constructor(MainLevelScene, x, y) {
        super(MainLevelScene, x, y, 'assets/dude.png');

    }
}

【问题讨论】:

    标签: javascript oop phaser-framework


    【解决方案1】:

    您首先需要在 preload 方法中加载资源(就像您为“天空”所做的那样),然后使用您选择的键创建精灵。

    var player
    class MainLevelScene extends Phaser.Scene
    {
        constructor() {
            super('MainLevelScene');
        }
        preload()
        {
            this.load.image('sky','assets/sky.png');
            this.load.image('dude','assets/dude.png');
        }
        create()
        {
            this.add.image(400,200,'sky');
            player = this.physics.add.existing(new Player(this, 100, 450));
        }
        update()
        {
    
        }
    
    }
    
    class Player extends Phaser.Physics.Arcade.Sprite
    {
        constructor(scene, x, y) {
            super(scene, x, y, 'dude');
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2021-08-11
      • 1970-01-01
      • 2019-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-03
      • 2015-03-12
      • 1970-01-01
      相关资源
      最近更新 更多