Key input

#HelloGameDev #HelloErmine #HelloWorld2021

Key input

คือ การใช้ปุ่มต่าง ๆ ที่เรากำหนดเพื่อควบคุมตัวละคร โดยให้เราประกาศตัวแปรชื่อปุ่มที่เราจะใช้ เช่น keyW, keyA, keyS, keyD เป็นต้น โดยจะใช้คำสั่ง

ชื่อตัวแปรของเรา = this.input.keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.ปุ่มที่เราจะใช้)

ตัวอย่าง

//Controller
let keyW;
let keyA;
let keyS;
let keyD;

//Player Control
keyW = this.input.keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.W);
keyA = this.input.keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.A);
keyS = this.input.keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.S);
keyD = this.input.keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.D);

หลังจากนั้นให้เรานำไปใช้ใน Update function

update(){
    if(keyW.isDown){
        player.setVelocityY(-500);
    }else if(keyS.isDown){
        player.setVelocityY(500);
    }else{
        player.setVelocityY(0);
    }
    if(keyA.isDown){
        player.setVelocityX(-500);
    }else if(keyD.isDown){
        player.setVelocityX(500);
    }else{
        player.setVelocityX(0);
    }
}

ถ้าเราไม่ใช้ Cursor input เราสามารถใช้ Key input แทนได้

และ Key input สามารถกำหนดปุ่มอื่น ๆ ได้ เช่น spacebar, ปุ่ม Q, ปุ่ม E, ปุ่ม R เป็นต้น

Last updated

Was this helpful?