NPC
NPC Waypoint
Menggerakkan NPC melewati beberapa titik, berhenti sejenak, lalu melanjutkan rute.
npc-waypoint.js
updateNpc(npc, delta) {
const target = npc.waypoints[npc.targetIndex];
const distance = Phaser.Math.Distance.Between(
npc.x, npc.y, target.x, target.y,
);
if (distance < 2) {
npc.targetIndex = (npc.targetIndex + 1) % npc.waypoints.length;
return;
}
this.physics.moveTo(npc, target.x, target.y, npc.movementSpeed);
}
Potongan kode disederhanakan untuk pembelajaran. Implementasi production dapat memiliki validasi, penyimpanan progres, dan penanganan error tambahan.