LINQO Life

Katalog Mekanik Phaser

Akses Publik

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.