puck - circle body

This commit is contained in:
Pierre Wessman 2025-10-01 14:13:48 +00:00
parent 1990d98aa2
commit 30f2d99716

View File

@ -39,6 +39,9 @@ export class Puck extends Phaser.GameObjects.Container {
this.body.setSize(10, 10); this.body.setSize(10, 10);
this.body.setOffset(-5, -5); // Center the body on the container this.body.setOffset(-5, -5); // Center the body on the container
// Prevent physics tunneling
this.body.setMaxVelocity(1000, 1000);
// Set initial velocity (5 m/s in a random direction for testing) // Set initial velocity (5 m/s in a random direction for testing)
const angle = 3.1415; //Math.random() * Math.PI * 2; const angle = 3.1415; //Math.random() * Math.PI * 2;
const speed = 30 * SCALE; // 5 m/s converted to pixels/s const speed = 30 * SCALE; // 5 m/s converted to pixels/s
@ -51,6 +54,9 @@ export class Puck extends Phaser.GameObjects.Container {
this.body.setBounce(1, 1); this.body.setBounce(1, 1);
this.body.setCollideWorldBounds(true); this.body.setCollideWorldBounds(true);
// Enable high-velocity collision detection
this.body.setCircle(5); // Use circular body instead of rectangle for better collision
this.createSprite(); this.createSprite();
} }