邊位移邊旋轉的多邊形發生碰撞,碰撞之后兩個物體相互貫穿。如何計算觸點?如何將其較為準確的分離?
或者如何在下一幀將發生碰撞時,阻止他們貫穿?
uj5u.com熱心網友回復:
想起自己之前做游戲開發寫公司的碰撞機制時的痛苦了。你可以微分一下,在每一幀里,做勻速計算,然后設定個增量就好了uj5u.com熱心網友回復:
不是很懂你的意思,麻煩說的明白一些,我小白。
uj5u.com熱心網友回復:
使用物理引擎吧uj5u.com熱心網友回復:
這是個好建議,但是我似乎有點執著,真是抱歉
uj5u.com熱心網友回復:
即使使用物理引擎也沒有辦法100%阻止這個情況,例如速度太快了
uj5u.com熱心網友回復:
速度太快連碰撞檢測都監測不出來,沒有%100能解決問題的方案。不過我似乎找到了解決辦法了謝謝你
uj5u.com熱心網友回復:
做過三維碰撞檢測,來回答下。大致有兩種方式,即幾何的方式和代數的方式。1.幾何的方式,分離軸定理。在兩個方向檢測即可。在有碰撞時可以檢測到。可以查看下BOX2D的代碼就立即。
2.代數的方式,使用LCP(線性互補)來檢測。可以計算出最近點的距離。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/44109.html
標籤:其它游戲引擎
