發現了很多物理引擎,但沒有直接適合我的需求。 我試圖尋找一種簡單的方法來推拉箱子,包括碰撞檢測,這種碰撞檢測在移動時尊重下一個相鄰網格。移動一個盒子與另一個在分裂方面尊重Three.js中的下一個相鄰網格
一些用例來理解:
除了箱1箱全部是可移動的。
推或拉箱4到西:
- 應該移動框3向西碰撞。
- 應該箱3和4無法偏西方向移動時,箱3分命中框2.
推2,3或4向北:
- 當它擊中盒2應停止,因爲方框1不可移動。
應該不可能用箱子推或拉2個碰撞箱。
也許不是最好的問題......我可以從零開始編寫這樣一個邏輯,但這會以相當複雜的代碼結束:)我不知道是否沒有人解決過類似的問題。 是否存在使用現有物理引擎或three.js插件實現這種邏輯的簡單方法?
希望的問題是制定好足以讓任何人都可以理解。 也許更容易如果你知道着名的巨石短跑遊戲。
可能在兩個方向上移動兩個岩石。
不可能移動一塊石頭。
對我來說,它應該是可以移動2碰撞岩石/立方但不3.
@ ruberto-valdunciel很簡單^^。謝謝 。我已經意識到這種方法導致一個新的問題在http://stackoverflow.com/questions/28752761/collision-detection-fails-in-three-js。無論如何,我會接受你的答案。 – 2015-04-17 06:46:58