javascript - Phaser 2 Sprite 检测边界?

标签 javascript phaser-framework

对于大学,我必须创建一个游戏,我的游戏涉及掉落的物体。但我不知道当物体超出范围时如何失去生命

这是我的一些代码:

//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);
    }
}

最佳答案

Sprite 离开世界边界时会触发一个事件。听听它会掉一个人的命。

启用正在发出的事件:

sprite.checkWorldBounds = true;

然后,您可以收听:

sprite.events.onOutOfBounds

...并通过放弃一个生命来对此使用react。

关于javascript - Phaser 2 Sprite 检测边界?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23632645/

相关文章:

javascript - 如何使用javascript从用户定义的excel文件中获取输入

javascript - 过滤 d3 中的数组

javascript - 如何修复覆盖内容的 Bootstrap 下拉菜单?

javascript - 为什么浏览器中的 Phaser 无法加载简单图像?

javascript - Phaser .js 内存泄漏。如何在 Phaser Canvas 应用程序中正确释放对象?

javascript - SetInterval 说函数不存在

javascript - 整个 li 元素都不见了

javascript - 移相器 : destroying text after a fixed number of seconds

javascript - 为 Phaser js 对组中的每个对象应用一个 Action