0

初心者:私はこの チュートリアルに従っています

上下の動きも追加してみました:

if (cursors.left.isDown) {
    //  Move to the left
    player.body.velocity.x = -150;
    player.animations.play('left');
} else if (cursors.right.isDown) {
    //  Move to the right
    player.body.velocity.x = 150;
    player.animations.play('right');
}else if (cursors.up.isDown) {
   // Move to the top
   player.body.velocity.y = -50;
   player.animations.play(‘top’);
} else if (cursors.down.isDown) {
   // Move to the bottom
   player.body.velocity.y = 50;
   player.animations.play(‘bottom’);
}

キャラクターは動いていますが、上矢印キーを押すとプレイヤーはゲーム画面の一番上まで移動し、下矢印キーを押すと上から落ちます。player.body.gravity.y = 0;倒れたり、飛び上がったりする静止を設定してみました。左と右の動きは完璧です。上または下に移動するときに同様の動作が必要です。

4

1 に答える 1

2

問題は、次のように関数をクリアvelocity.yしていないことだと思います。update

function update() {
    player.body.velocity.x = 0;
    player.body.velocity.y = 0;
    // below is your code from the question
}
于 2014-08-09T23:09:52.920 に答える