Jump to content

.addOnce on overlap instead of input


Julia
 Share

Recommended Posts

Hey,

 

Just a quick question. Is it also possible to add a function to an overlap between two sprites instead of on input from the user?

Something like this:

var overlap = game.physics.arcade.overlap(player, enemy, this.collisionHandler, null, this);overlap.addOnce(killEnemy);killEnemy: function () {......};

Thanks in advance  :)  

Link to comment
Share on other sites

Not that way, but you can just do this:

update: function() {  if (enemy.alive) {    // this will only run while the enemy is alive    game.physics.arcade.overlap(player, enemy, this.collisionHandler, null, this);  }},killEnemy: function () {  enemy.kill();......};

If you have multiple enemies, then you could just keep a variable separate from the enemies called something like 'enemyKilled', set it to true when an enemy dies and check for that variable insted of enemy.alive.

Link to comment
Share on other sites

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...