代码之家  ›  专栏  ›  技术社区  ›  Greg

如何避免在Corona SDK中重新启动Physics后得到“缓冲”碰撞回调?

  •  0
  • Greg  · 技术社区  · 14 年前

    背景: *使用Corona SDK和物理功能 *找到了我遇到的一个烦人的问题 *在这个游戏中,我暂停了物理,然后稍后我重新定位我的玩家对象&重新开始物理学 *我看到的是一个我没有预料到的碰撞事件,因为我重新定位后玩家没有靠近物体 *所以我猜这是之前发生的碰撞遗留下来的

    问题:在启动物理引擎后,我如何避免在这里发生“缓冲”/“多余”的碰撞事件???

    1 回复  |  直到 14 年前
        1
  •  1
  •   speeder    14 年前

    Box2D因存在这样的问题而臭名昭著。。。我想你唯一能做的就是把你移动玩家的地方存储起来,忽略第一次碰撞并重置标志。。。

    或者你应该删除播放器并重新创建它。

    Box2D讨厌您自己移动对象(即使在暂停时)。