首先讓我快速告訴我在嘗試什麼。我正在使用Box2D做類似俄羅斯方塊的遊戲,我知道Box2D在這種情況下可能不是最好的選擇,但我真的需要擁有普通的物理,因爲關卡有障礙物,如果你碰到它們,塊應該旋轉。Box2D基於網格的碰撞
這裏是圖像來演示我的意思。
案例1: 這是我希望它是。
案例2: 這是我的一個想法,只是爲了讓一塊落下點點小的塊大小,使他們很好地融入了空的空間。正如預期的那樣,問題在於該區塊周圍的空地。使它看起來像盒子不屬於那裏。
案例3: 保持下跌片一樣的「牆」塊大小它永遠不會使它成爲空閒空間的塊大小,因爲邊緣碰撞和它保持這樣。
因此,如何讓它適合填充它的空白空間,而不會看起來很奇怪?
編輯:如果我做了下落的物體的尺寸更小,它不會在這種情況下工作:
這裏是形象展示我想要什麼樣的行爲:
我會說你可以使用普通的Box2d物理,直到你接近物件的適合位置,然後禁用物理並編寫自己的邏輯,只要它足夠接近就可以補償和阻擋, 。另外http://gamedev.stackexchange.com/可能是這樣一個問題更好的資源 –
我建議不要使用物理引擎。它充滿了問題,你最終會像http://xkcd.com/724/一樣。如果塊可以任意旋轉,你將如何檢測一條線是否被填滿? – Thomas
我不需要檢查一行是否填滿。玩家被他可以容納多少個區塊阻止 –