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);
}
}
Last updated
Was this helpful?