【问题标题】:How to handle collisions in Phaser如何在 Phaser 中处理碰撞
【发布时间】:2022-01-23 01:41:29
【问题描述】:

我想在我的 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.discourse.group/t/…
  • @winner_joiner 确实如此……我实际上只是忘记将其放入更新循环中……不过,您的帖子帮助我解决了这个(实际上是另一个)问题。因此,如果您想获得一些分数,请将此作为答案,以便我批准
  • 因为我不确定到底是什么对你有帮助,如果你写下答案会更好,但感谢你的提议和信息,它已经解决了。 :)

标签: javascript html collision phaser-framework


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-29
    • 1970-01-01
    • 1970-01-01
    • 2015-09-11
    • 1970-01-01
    相关资源
    最近更新 更多