import * as Phaser from 'phaser';
export class Player extends Phaser.Physics.Arcade.Sprite {
constructor(scene: Phaser.Scene, x: number, y: number, texture: string) {
super(scene, x, y, texture);
// シーンに追加
scene.add.existing(this);
scene.physics.add.existing(this);
this.setBounce(0.2).setScale(1.3).setDepth(3);
// 衝突設定(必要に応じて)
this.setCollideWorldBounds(true);
this.createAnimations(scene);
this.anims.play('playstop', true);
}
createAnimations(scene: Phaser.Scene) {
this.anims.create({
key: "left", frameRate: 6, repeat: -1,
frames: this.anims.generateFrameNumbers('player', {start: 6, end: 8}),
});
this.anims.create({
key: "right", frameRate: 6, repeat: -1,
frames: this.anims.generateFrameNumbers('player', {start: 9, end: 11}),
});
this.anims.create({
key: "down", frameRate: 6, repeat: -1,
frames: this.anims.generateFrameNumbers('player', {start: 0, end: 2}),
});
this.anims.create({
key: "up", frameRate: 6, repeat: -1,
frames: this.anims.generateFrameNumbers('player', {start: 3, end: 5}),
});
this.anims.create({
key: 'playstop',
frames: [{key: 'player', frame: 0}]
});
}
update(){
}
}