Спрайт Phaser 2 обнаруживает границу?

для колледжа я должен создать игру, моя игра включает в себя падающие предметы. Но я не могу понять, как потерять жизнь, когда объект выходит за границы.

Вот некоторые из моего кода:

//my variables
var player;
var lives;
var max_lives = 3;
var objects;

var totalLife
var lifeText;
var totalScore;
var scoreText;

var inputs;

//creates the group for the objects
objects = this.add.group();
this.physics.enable(objects, Phaser.Physics.ARCADE);
objects.setAll('outOfBoundsKill', true);
objects.setAll('checkWorldBounds', true);

//spawns object
spawnObject: function () {
    var random = this.rnd.integerInRange(0, 25);
    if (random === 0) {
        var randomX = this.rnd.integerInRange(0, this.world.width - 150);
        var object = objects.create(randomX, -50, 'object');
        this.physics.enable(object, Phaser.Physics.ARCADE);
        object.body.velocity.y = this.rnd.integerInRange(200, 300);
    }
}

person user3580557    schedule 13.05.2014    source источник


Ответы (1)


Спрайты запускают событие, когда покидают пределы мира. Слушайте, чтобы он потерял одну жизнь.

Включите генерируемое событие, используя:

sprite.checkWorldBounds = true;

Затем вы можете прослушать:

sprite.events.onOutOfBounds

...и реагировать на это, потеряв одну жизнь.

person ErikWittern    schedule 22.05.2014