【发布时间】:2014-03-01 11:55:08
【问题描述】:
我目前正在使用 Corona 制作一个小游戏。我想知道如何在 Corona 中对物理对象和非物理对象进行碰撞检测。我希望当物理对象接触到非物理对象时会发生事件。
提前致谢!
【问题讨论】:
我目前正在使用 Corona 制作一个小游戏。我想知道如何在 Corona 中对物理对象和非物理对象进行碰撞检测。我希望当物理对象接触到非物理对象时会发生事件。
提前致谢!
【问题讨论】:
您不能使用基于物理的碰撞检测来检测与非物理物体的碰撞。但是,您可以使用物理之外的一些技术来查看两个物体是否相互碰撞。
这需要不同的思考方式。本教程应该可以帮助您进行非物理碰撞检测:
http://coronalabs.com/blog/2013/07/23/tutorial-non-physics-collision-detection/
【讨论】:
Corona 使用 Box2d 物理引擎,因此您只能获取使用物理模块注册的对象之间的碰撞事件。但是,已注册的对象可以具有“静态”的身体类型,在这种情况下它不会移动,但动态和运动类型的对象与静态物理对象碰撞会产生碰撞事件。查看Physics Bodies 和Collisions 并尝试那里的示例。如果您有更多问题,请发布具体问题。
【讨论】: