2016-12-12 42 views
1

我最近開始製作遊戲。我的碰撞檢測似乎是錯誤的,因爲90%的時間我的得分增加了1,但它會隨機增加2我想修復。這場比賽基本上是一個Flappy Bird的模仿,收集每個牆壁之間的硬幣。我的問題是,過去有沒有人有過這個問題?得分不斷增加的地方?我正在使用一隻鳥的動畫來收集硬幣。在收集每枚硬幣之前,遊戲也滯後一點。在此先感謝,任何信息都有幫助。隨機動作碰撞檢測

回答

1

這可能是玩家或硬幣網格不是多方面的 - 即偶爾會被檢測到兩次,因爲剛體屬性會自動構建兩個重疊的碰撞域(在單個實體上不是理想的)。

也許嘗試使用不同類型的凸包?或者,也許你需要改進你的模型。無論採用哪種方式,我都建議調查兩個相關實體中發現兩次碰撞的可能性。如果情況並非如此,我會建議你的代碼可能會有問題 - 你可以在一次碰撞後鎖定你的分數增量(每枚硬幣),這樣一個硬幣就不會出現多個寄存器。

P.S.對不起,如果我的方式與我的答案基地 - 你的問題是有點缺乏細節:)

+0

那麼我的鳥是一個相當複雜的形狀,所以我設置物理體形狀爲紋理。硬幣只是一個簡單的rectangleOfSize。我不在家,所以沒有我的代碼,但我可以在幾個小時內上傳它! – niX

+0

我爲此添加了另一個更詳細的問題。如果你可以看看會很棒!沒有人幫助:( http://stackoverflow.com/questions/41116566/collision-detection-causing-score-to-be-random – niX