Jump to content

.addOnce on overlap instead of input


Recommended Posts



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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

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