updated_at: 2024-12-15 04:02

physics

private config = {
    .....
    physics: {
        default: 'arcade',
        arcade: {
            gravity: { y: 200 }
        }
    },
    .....
}

default

사용할 물리엔진 js 를 의미한다. arcade matter

충돌테스트

this.physics.add.collider([GameObject1], [GameObject2]);

matter 사용예

private config = {
    .....
    physics: {
        default: 'matter',
        matter: {
            debug: true,
            debugBodyColor: 0x000000
        }
    },
    .....
}
public create() {
    this.matter.add.rectangle(center.x, center.y, distance, 10, {
        isStatic: true,
        angle: angle
    })

    this.matter.add.polygon(Phaser.Math.Between(0, this.canvas.width), -50, Phaser.Math.Between(3, 10), Phaser.Math.Between(10, 40));
}

물리적 기능 추가

sprite 에 물리적 기능 추가

const object = this.physics.add.sprite(x, y, m.key);

shape 에 물리적 기능 추가

const circle = this.add.circle(240, 460, 10, 0x9966ff);
this.physics.add.existing(circle, false);

static 추가

const object = this.physics.add.staticSprite(x, y, m.key);
scene.physics.add.existing(object, true); // true: static

staticGroup

group = this.physics.add.staticGroup({
        key: 'ball',
        frameQuantity: 30
    });
평점을 남겨주세요
평점 : 5.0
총 투표수 : 1

질문 및 답글