kthss01 / HHP_DodgeGame

HangHaePlus Coding Athletics (코육대) Dodge game
MIT License
0 stars 0 forks source link

총알 충돌 처리 #19

Closed kthss01 closed 11 months ago

kthss01 commented 11 months ago

플레이어와 총알 충돌 처리 구현을 해야함 practice에서 간단하게 처리하고 구현하기로 함

kthss01 commented 11 months ago

collide라고 계속 생각했는데 그게 아니라 overlap일때 이벤트 처리해야하는거였음 collide로 처리하면 튕겨나감

overlap으로 해야 겹쳤을 때 이벤트 처리가 가능함

collide 관련해서는 https://labs.phaser.io/edit.html?src=src\physics\arcade\collide%20event.js

overlap collider는 https://labs.phaser.io/edit.html?src=src\physics\arcade\overlap%20collider.js

overlap event는 https://labs.phaser.io/edit.html?src=src\physics\arcade\overlap%20event.js

요약하면

        sprite.body.onOverlap = true; // 이거 해줘야함

        this.physics.add.overlap(sprite, atari);
        this.physics.add.overlap(sprite, balls);

        this.physics.world.on('overlap', (gameObject1, gameObject2, body1, body2) =>
        {
            gameObject1.setAlpha(0.5);
            gameObject2.setAlpha(0.5);
        });