【问题标题】:Collision Detection With A Physics Object And A Non-Physics Object物理对象和非物理对象的碰撞检测
【发布时间】:2014-03-01 11:55:08
【问题描述】:

我目前正在使用 Corona 制作一个小游戏。我想知道如何在 Corona 中对物理对象和非物理对象进行碰撞检测。我希望当物理对象接触到非物理对象时会发生事件。

提前致谢!

【问题讨论】:

    标签: lua coronasdk


    【解决方案1】:

    您不能使用基于物理的碰撞检测来检测与非物理物体的碰撞。但是,您可以使用物理之外的一些技术来查看两个物体是否相互碰撞。

    这需要不同的思考方式。本教程应该可以帮助您进行非物理碰撞检测:

    http://coronalabs.com/blog/2013/07/23/tutorial-non-physics-collision-detection/

    【讨论】:

    • 好的,我尝试了你上面推荐的方法,但我想知道我需要在哪里运行代码。例如 hasCollided 函数在那里,但我应该什么时候运行代码。我是否应该将它作为事件侦听器运行?
    • 您可能希望在每一帧上运行它。如果是这样,你可以看看这个教程coronalabs.com/blog/2012/02/21/…
    • +1 比我的回答好,我误解了这个问题,很好的教程!
    【解决方案2】:

    Corona 使用 Box2d 物理引擎,因此您只能获取使用物理模块注册的对象之间的碰撞事件。但是,已注册的对象可以具有“静态”的身体类型,在这种情况下它不会移动,但动态和运动类型的对象与静态物理对象碰撞会产生碰撞事件。查看Physics BodiesCollisions 并尝试那里的示例。如果您有更多问题,请发布具体问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-02
      • 2018-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多