Phaser 3 - ES6 Class Extend - Контейнер - PullRequest
0 голосов
/ 20 октября 2019

Здравствуйте, простой вопрос,

У меня есть собственный класс игрока, такой как скриншот, и мой класс расширяет Physics.Matter.Sprite , имя игрока фактически зафиксировано в миреположение, поэтому оно не следует за игроком. Я хочу создать контейнер для хранения всего, НО как с расширением Physics.Matter.Sprite ?

Мой код:

         //...
         let compoundBody = Phaser.Physics.Matter.Matter.Body.create({
            parts: [
                rectBody,
                playerHead,
                pPoint_sensor,
                playerRight,
                playerLeft
            ],
            label: 'zBodyCompound'
        });

        this.playerNameTxt = this.scene.add.text(x - 25, y - 90, "Player 1 ", {
            color: "#ffffff",
            fontSize: 15,
            textAlign: "center"
        }).setOrigin(0, 0);

        //Followed line doesn't work because i should do this.body = container  and i can't ...
        // let container = this.scene.add.container(x, y, [compoundBody, this.playerNameTxt]);

        this.setExistingBody(compoundBody);
        this.setPosition(x, y);
        this.setBounce(0.3);
        this.setFixedRotation();
       //...

Спасибо

player example

...