The purpose
This shows how to display the hitboxes of the Arcade physics engine in Phaser 3.
You often see captures of Phaser3 games with bounding boxes around characters and items;
this code demonstrates how to achieve that. We’ll use Phaser3 Tutorial Part 10 as a reference example.
You can find the code download and comments on the following page
Physics engine configuration
Add debug: true
to the physics
section of the Config
passed to the Game
class, as shown below.”
physics: {
default: 'arcade',
arcade: {
gravity: { y: 300 },
debug: true
}
},
Use for Phaser3 Turtorial
The tutorial’s configuration is as follows.
var config = {
type: Phaser.AUTO,
width: 800,
height: 600,
physics: {
default: 'arcade',
arcade: {
gravity: { y: 300 },
debug: false
}
},
scene: {
preload: preload,
create: create,
update: update
}
};
correct this as follows
var config = {
type: Phaser.AUTO,
width: 800,
height: 600,
physics: {
default: 'arcade',
arcade: {
gravity: { y: 300 },
debug: true //////Trueに変更
}
},
scene: {
preload: preload,
create: create,
update: update
}
};
Result
Hitboxes (purple boxes) are now displayed for each individual item, as shown below. (Green lines represent item velocity.)

comment