การประยุกต์ใช้งาน Collider & Overlap

#HelloGameDev #HelloErmine #HelloWorld2021

ตัวอย่าง การใช้ฟังก์ชันเมื่อเพลเยอร์ทะลุกับ monster แล้วให้ Console พิมพ์ test

จะเห็นได้ว่า ตอนที่ค้างคาวทะลุผ่านนก console จะพิมพ์ test
this.physics.add.overlap(player, monster, ()=>console.log('test'));

Tips : นอกจากจะให้พิมพ์ test เเล้ว ยังสามารถทำอย่างอื่นได้ เช่น

this.physics.add.overlap(bird, bat, ()=>{
    gamesound.stop();  //หยุดเพลง
    this.scene.start('GameOver', {score:score});  //เปลี่ยน Scene
});

แล้วแต่การประยุกต์ของน้อง ๆ เลย

นอกจากนี้ยังมีคำสั่งต่าง ๆ ที่เกี่ยวข้อง อีกมากมาย เช่น

.setVisible() เป็นคำสั่งที่ทำให้ object อยู่ในสถานะ “มองไม่เห็น”

.setImmovable() เป็นคำสั่งที่ทำให้ไม่สามารถกระทำใด ๆ ต่อพื้นที่ตรง object นั้น ๆ ได้ (ชนเเล้วไม่ขยับ)

Object ชนิดนี้จะล่องหน เเละไม่สามารถใช้ Object อื่นมาทำให้ขยับได้

Last updated

Was this helpful?