如何避免在重新启动Corona SDK物理引擎后获得“缓冲”碰撞回调?

背景:

  • 使用 Corona SDK 和物理函数
  • 已经追踪到我一直以来遇到的烦人问题
  • 在这个游戏中,我暂停了物理运动,然后稍后重新定位我的玩家对象并重新开启物理(运动)
  • 我看到的是一个碰撞事件触发了,但我并没有期望它会发生,因为在我重新定位之后,玩家并没有靠近物体
  • 所以我猜测这是之前发生的某个碰撞事件的延续

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

点赞
用户269870
用户269870

Box2D 因为像这样的问题而臭名昭著... 我想你唯一能做的就是记录一下你移动了玩家,忽略第一次碰撞并重置标志...

或者你应该删除玩家然后重新创建。

即使在暂停时,Box2D 也讨厌你自己移动物体。

2012-09-18 15:36:47