2012-03-04 41 views
1

我想創建一個遊戲,你將火箭射入地面(沙),它吹,並將沙子移到兩邊... Box2D中可能嗎?易碎的小物件? 它幾乎是像素完美的合謀檢測。Box2D和沙在AS3

謝謝!

回答

1

是的,這是可能的,但要注意你的表現會很弱。看到下面的文章(對不起,我通常喜歡粘貼代碼而不是鏈接,但有太多了)。

http://www.emanueleferonato.com/2012/01/17/create-real-explosions-with-box2d-adding-textures/

http://www.emanueleferonato.com/2012/01/05/create-real-explosions-with-box2d-exploding-objects-and-setting-the-center-of-explosion-with-mouse-click/

http://www.emanueleferonato.com/2011/12/08/create-real-explosions-with-box2d/

至於灰塵飛出來的時候,地面裂開,污垢不必是物理的,你可以假,隨着一些粒子效果。 (很多關於這些東西的教程here

0

在box2d中,除了刪除舊對象並創建許多新對象之外,無法拆分對象。如果你需要almost pixel perfect collision detection,你需要很多對象。 A 100x100正方形包含10 000像素。

一年前,我用box2d創建了一個包含許多小顆粒狀物體的物理模擬。你可以找到視頻here。您在那裏看到的對象數量接近最大值Alchemy version of box2d可以處理。 AS3版本失敗的次數少得多。

你應該谷歌它是如何在古老的遊戲,如Scorched Earth,例如。或者可以在box2d形狀的「導彈效果」區域「切割」沙粒,創建許多小顆粒,模擬它們並返回到主地形。但聽起來很複雜。