2012-10-13 20 views
1

我正在構建一個角色應該在多個平臺上跳躍的遊戲。
跳躍功能已完成,但我想如果角色恰好位於平臺(靜態物體)下方,當我按下「跳躍」按鈕時,角色應穿過該平臺並坐在上面。 現在它與平臺相撞,角色無法跳躍。Corona SDK - 讓角色通過一個平臺

你有什麼想法如何實現?

現在通過與「靜」的身型矩形代表的平臺:

local platform = display.newRect( 50, 280, 150, 10) 
platform:setFillColor (55, 55, 55) 
physics.addBody (platform, "static", {density=1.0, friction=1.0, bounce=0 }) 

我在想,如果我可以改變,或刪除的身型平臺的當角色collids用它,所以他可以通過槽平臺,但我不知道如何做到這一點,或者一般情況下,如果這將工作......也許有一些關於如何實現我想要的效果的內置技術?

回答

1

轉動平臺進入的傳感器(Box2D的術語用於與碰撞框時,觸發事件,但不觸發「物理」的碰撞對象

然後檢測碰撞的方向,然後進行處理。: )

有很多關於這方面的教程......我現在找不到它們,我稍後可能會通過指向它們的鏈接編輯它。

+0

謝謝。我可以通過onPrecolition,onPostCollision監聽器來實現此目的。 –

+0

如果你發現它是好的!教程正確地解釋瞭如何使用這些監聽器。 – speeder