I want to make objects push away from each other in my Phaser game (arcade physics).
To do so I’ve tried to use the collider function:
let avatar = this.physics.add.sprite(
localStorage.x ? localStorage.x*1 : 300,
localStorage.y ? localStorage.y*1 : 300,
"avatar",
0
);
let tree = this.physics.add.image(100, 0, "bigtree");
tree.setScale(4, 4);
tree.setImmovable();
this.physics.add.collider(avatar, tree);
But I always get TypeError: undefined is not an object (evaluating 't.isParent')
It looks like this is error rises during the update process as it’s risen thousand times a minute…
I’m using Phaser 3
Does anyone know the answer?
Thanks!
Advertisement
Answer
Turns out you have to put those collider functions in the update loop…