2014-02-28 163 views

回答

0

Corona使用Box2d物理引擎,因此您只能獲得在物理模塊中註冊的對象之間的碰撞事件。但是,註冊對象可以具有「靜態」的主體類型,在這種情況下,它不會移動,但與靜態物理對象碰撞的動態和運動類型的對象將生成碰撞事件。看看Physics BodiesCollisions並嘗試那裏的樣品。如果您在發佈特定問題時有更多問題。

2

您不能使用基於物理學的碰撞檢測來檢測與非物理體的碰撞。然而,你可以使用物理學以外的一些技術來查看兩個物體是否相互碰撞。

它需要不同的思考方式。本教程應該幫助您在非物理碰撞檢測:

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

+0

好吧,我試過你推薦什麼上面,但我想知道,我需要運行的代碼。例如,hasCollided函數在那裏,但是我什麼時候該運行代碼。我是否將其作爲事件監聽器來運行? –

+0

你可能會想在每一幀上運行它。如果是這樣,你可以看看這個教程http://coronalabs.com/blog/2012/02/21/understanding-coronas-enterframe-event/ – Alex

+0

+1比我的答案更好,我誤解了這個問題,知道了很好的教程關於! – Schollii