Я делаю файтинг в первый раз, и все шло хорошо, пока при загрузке спрайт-листа игроков на экране вместо двух изображений не появлялось одно изображение спрайта.
Я знаюэто происходит из-за загрузки листа спрайта, но я не знаю, как загрузить физику в плеер, чтобы анимация все еще работала, но второй лист спрайта не появляется.
var player;
var cursors;
var anim;
class fightGame extends Phaser.Scene {
constructor(){
super("fightGame");
}
preload(){
this.load.spritesheet('programCode', 'assets/sprites/player/programador/spritesheet/spriteCoder.png', {frameWidth: 187, frameHeight: 360, endFrame:6});
}
create ()
{
var platforms = this.physics.add.staticGroup();
player = this.physics.add.sprite(100, 450, 'programCode').setScale(0.4);
player.setBounce(1.2);
player.setCollideWorldBounds(true);
this.anims.create({
key: 'bounce',
frames: this.anims.generateFrameNumbers('programCode', { start: 0, end: 1 }),
frameRate: 0.22,
yoyo: true,
repeat: -1
});
player.anims.load('bounce');
this.anims.create({
key: 'left',
frames: this.anims.generateFrameNumbers('programCode', { start: 2, end: 6 }),
frameRate: 0.355,
repeat: -1
});
this.anims.create({
key: 'right',
frames: this.anims.generateFrameNumbers('programCode', { start: 2, end: 6 }),
frameRate: 0.355,
repeat: -1
});
cursors = this.input.keyboard.createCursorKeys();
}
update ()
{
if (cursors.left.isDown)
{
player.setVelocityX(-1);
player.anims.play('left', true);
}
else if (cursors.right.isDown)
{
player.setVelocityX(1);
player.anims.play('right', true);
}
else
{
player.setVelocityX(0);
player.anims.play('bounce', true);
}
if (cursors.up.isDown && player.body.touching.down)
{
player.setVelocityY(-330);
}
}
}