zu animieren Ich versuche, ein Sprite-Blatt zu verwenden, um ein Zeichen mit den Pfeiltasten zu verschieben, aber es scheint nicht zu funktionieren. Wenn ich den Hintergrund auf größer als 500, 500 einstelle, bewegt sich der Bildschirm mit dem Zeichen, aber ich möchte, dass sich der Charakter frei bewegt, ohne dass sich der Hintergrund mitbewegt.Nicht in der Lage, Sprite in Phaser.js
Was kann ich in meinem Code ändern, um das Zeichen mit den Pfeiltasten verschieben zu lassen? Und machen die Animationen tatsächlich funktionieren?
window.onload = function() {
var game = new Phaser.Game(500, 500, Phaser.AUTO, 'phaser-example',{ preload: preload, create: create });
function preload() {
game.stage.backgroundColor = '#fc6b84';
game.load.spritesheet('player', 'reddude.png', 64, 64);
}
function create() {
// This simply creates a sprite using the player image we loaded above and positions it at 200 x 200
var test = game.add.sprite(250, 250, 'player');
player.animations.add('walk');
player.anchor.setTo(0.5, 1);
game.physics.arcade.enable(player);
player.body.collideWorldBounds = true;
addItems();
addPlatforms();
cursors = game.input.keyboard.createCurosrKeys();
//game set up
}
function update() {
game.physics.arcade.collide(player, platforms);
game.physics.arcade.overlap(player, items, itemHandler);
game.physics.arcade.overlap(player, badges, badgeHandler);
player.body.velocity.x = 0;
// is the left cursor key presssed?
if (cursors.left.isDown) {
player.animations.play('walk', 10, true);
player.body.velocity.x = -50
player.scale.x = - 1
}
// is the right cursor key pressed?
else if (cursors.right.isDown) {
player.animations.play('walk', 10, true);
player.body.velocity.x = 50
player.scale.x = 1
}
else if (cursors.up.isDown) {
player.animations.play('walk', 10, true);
player.body.velocity.y = 50
player.scale.y = 1
}
else if (cursors.down.isDown) {
player.animations.play('walk', 10, true);
player.body.velocity.y = -50
player.scale.y = -1
}
// player doesn't move
else {
player.animations.stop();
}
}
}
Ihr Code funktioniert überhaupt nicht. Beginnen Sie mit diesem (https://jsfiddle.net/archierocks183/zygz2ksm/17/) und bringen Sie es in eine Arbeitsstufe, um bessere Hilfe zu bekommen. –