2016-11-06 137 views
0

所以我有一個動態的可拖動對象,我希望它與靜態牆壁碰撞。我設法通過添加一個在碰撞函數中變成false的布爾值來完成它,然後再次開始接觸,並且它的工作非常完美,除了一件事情,當我非常快地拖動對象時,它仍然穿過牆壁。我甚至補充了這一行代碼:可拖動對象碰撞

physics.setContinuous(false) 

但它沒有任何區別。所以,我的問題是,如何讓物理引擎在其中一個物體快速移動時檢測到碰撞?針對您的問題

回答

0

可能的解決方法/解決方案

  • 最好的解決辦法是讓「牆」更厚,如果這是你的遊戲的範圍內盡
  • 您可能會增加velocityposition迭代

    physics.setVelocityIterations(value) (8 is default value) 
    
    physics.setPositionIterations(value) (3 is default value) 
    
  • 使用object.isBullet = trueinformation

最後兩條規定可能會導致輕微的性能損失。

更多信息,您可以從鏈接在下面找到

+0

你似乎並不爲了讀取這個問題,我已經解決了讓牆堵塞可拖動對象的問題,現在的問題是當對象被拖得太快時它不會發生。 – Abdou023

+0

您似乎沒有檢查/閱讀我列表中的所有鏈接。所以我編輯我的答案,並在我的答案中提出了第二個鏈接給你的建議。希望這個幫助。 – ldurniat

+0

我以前已經嘗試過這些東西,上面的兩行代碼並沒有太多的功能,而且我也不能讓它們比現在更大(20px) – Abdou023