物理对象与非物理对象的碰撞检测

我目前正在使用 Corona 制作一个小游戏。我想知道如何在 Corona 中检测物理对象和非物理对象之间的碰撞。当物理对象碰到非物理对象时,我想触发一个事件。谢谢!

点赞
用户869951
用户869951

Corona 使用 Box2D 物理引擎,因此您只能在与物理模块注册的对象之间获得碰撞事件。不过,注册的对象可以具有“静态”体型,此时它不会移动,但是动态和动能体型的对象与静态物理对象发生碰撞时将生成碰撞事件。请查看 Physics BodiesCollisions 并尝试其中的示例。如果您有更多问题,请发布具体问题。

2014-03-01 01:21:03
用户1870706
用户1870706

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

这需要一种不同的思考方式。本教程将帮助您进行非物理碰撞检测:

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

2014-03-01 03:55:08