1

create 関数で次のように重力を 1000 に設定します。

game.physics.arcade.gravity.y = 1000;

しかし、その後、発射体を独自の機能に統合すると、次のようになります。

function shootr(){
    if (canshoot) {
        if (attackTimer< game.time.now) {
            attackTimer = game.time.now + 500;
            var projectile;
            projectile = projectiles.create(
                player.body.x + player.body.width  / 2,
                player.body.y + player.body.height / 2,
                'powerball');

            game.physics.enable(projectile, Phaser.Physics.ARCADE);

            projectile.outOfBoundsKill = true;
            projectile.anchor.setTo(0.5, 0.5);
            projectile.body.velocity.x = 400;
        }
    }
} 

発射体は重力の影響を受けており、発射体が発射されると地面に引きずり込まれます。他のオブジェクトが重力の影響を受けている間、直線で発射するようにするにはどうすればよいですか。

4

0 に答える 0