如何在Phaser中处理冲突



我想在我的Phaser游戏(街机物理(中使对象相互推开。为此,我尝试使用collider函数:

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

但我总是得到TypeError: undefined is not an object (evaluating 't.isParent')

看起来这是错误在更新过程中上升,因为它每分钟上升一千次…

我正在使用Phaser 3

有人知道答案吗?

谢谢!

原来你必须把这些对撞机函数放在更新循环中…