Jump to content

createBodyCallback ...problem with collision


espace
 Share

Recommended Posts

hi, 

i have two object hero and enemy. My hero is an array with 3 player. when my hero collide with the enemy i would invoke the function : "hero.explode".

My snippet is below.

the problem is with the function createBodyCallback, i have two problem.

  •  the function this.hero.explode works before the collision...and my hero don't touch the enemy....why ?
  • i cant access the body2.otherfunction() because the callback is in fact this.hero.player.body.otherfunction so i have an error.

could you help me for these 2 points ?

thanks.

	character = function(){
		game.physics.startSystem(Phaser.Physics.P2JS);
		game.world.setBounds(-1000,-1000,40000,40000)
		Phaser.Sprite.call(this,game,640,h+500,'rect')
		this.flag_mouse=false
		this.flag_show_button=true

		//cible
		this.cible=game.add.sprite(w2,300,'cible')
		this.cible.anchor.setTo(.5,.5)
		game.physics.p2.enable(this.cible)
		this.cible.body.static=true
		this.cible.scale.setTo(1.5,1.5)

		this.player={}
		for (var i = 0; i < 3; i++){
			this.player[i]=game.add.sprite(640,1980+i*500,'rect')	
			game.physics.p2.enable(this.player[i])
			this.player[i].body.setCircle(20)

		} 

	}
	character.prototype = Object.create(Phaser.Sprite.prototype)
	character.prototype.constructor = character


character.prototype.explode=function(body1,body2){
body2.sprite.alpha=0
body2.otherfunction()
}

character.prototype.otherfunction=function(){
console.log("explode")
}

this.hero=new character()

//far
for (var i = 0; i < 3; i++){
this.enemy.body.createBodyCallback(this.hero.player[i],this.hero.explode,this)
}
 

 

 
Link to comment
Share on other sites

Find by myself 

character.prototype.explode=function(body1,body2){
body2.sprite.alpha=0
this.otherfunction()
}

character.prototype.otherfunction=function(){
console.log("explode")
}

this.hero=new character()

//far
for (var i = 0; i < 3; i++){
this.enemy.body.createBodyCallback(this.hero.player[i],this.hero.explode,this.hero)
}

 

Link to comment
Share on other sites

 Share

  • Recently Browsing   0 members

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