我想用Bullet和OpenGL製作一個基本的第一人稱射擊遊戲。我遇到了我的剛體不能高速碰撞的問題。子彈 - 剛體不高速碰撞?
我的子彈會穿過我有的任何其他剛體,比如牆壁。將速度降低到10以下會導致碰撞,但對於移動的子彈來說這太低。子彈也瘋狂地快速移動(我知道這是一顆快速移動的子彈,但有時我甚至無法看到它,不知道是否應該這樣)。
我在想這是如何進行模擬?閱讀它讓我感到困惑。我該如何做到這一點,以便我的物體始終會發生碰撞(至少在合理快速的情況下),並且如果可能的話,是否有辦法減慢模擬速度,同時保持正確的子彈速度等等,以便我可以真正看到子彈移動和碰撞?
這是在Unity? –
你如何檢測代碼中的衝突? –
不在Unity中,只是使用OpenGL和Bullet的C++代碼。爲了檢測碰撞,我只是讓Bullet處理它,我沒有碰撞標誌。我相信Bullet在默認情況下會處理碰撞(看Bullet的落球教程),而且我的子彈在相對較慢行駛時會與牆壁,地板等發生碰撞(例如,它們會掉到地板上,並停留在地板上) –