如何处理 Phaser 中的碰撞
How to handle collisions in 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
有谁知道答案吗?
谢谢!
原来你必须把那些碰撞函数放在更新循环中…
我想在我的 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
有谁知道答案吗?
谢谢!
原来你必须把那些碰撞函数放在更新循环中…