Keyboard Key object
The Scene Editor supports adding a Phaser.Input.Keyboard.Key object to the scene. Just drag the Keyboard.Key object from the Blocks view and drop it into the scene:
The editor shows the Key objects in the Input section of the Outline view:
Select a key for editing its properties in the Inspector view:
The Variable properties:
Name: The name of the variable for the Key object.
Scope: The scope of the variable. It may be
Method,Class, orPublic. If the scope isMethod, the variable is local to the “create” method. If the scope isClass, the variable is asigned to a private field of the class. If the scope is`Public`, the variable is asigned to a public field of the class.
The Keyboard Key properties:
Key Code: the keyCode. Click on the button for selecting the code:
The code generated for the key code is like this:
// in the context of a scene:
const jumpKey = this.input.keyboard
.addKey(Phaser.Input.Keyboard.KeyCodes.UP);
// in the context of a prefab:
const jumpKey = this.scene.input.keyboard
.addKey(Phaser.Input.Keyboard.KeyCodes.UP);
A common usage of the keys, is to assign it to a field (set the Class scope) and check for its down state in the update method:
update() {
if (this.jumpKey,isDown) {
this.player.body.velocity.y = -400;
}
}