Box2D和沙在AS3
是的,这是可能的,但要注意你的表现会很弱。看到下面的文章(对不起,我通常喜欢粘贴代码而不是链接,但有太多了)。
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)
在box2d中,除了删除旧对象并创建许多新对象之外,无法拆分对象。如果你需要almost pixel perfect collision detection
,你需要很多对象。 A 100x100
正方形包含10 000
像素。
一年前,我用box2d创建了一个包含许多小颗粒状物体的物理模拟。你可以找到视频here。您在那里看到的对象数量接近最大值Alchemy version of box2d
可以处理。 AS3版本失败的次数少得多。
你应该谷歌它是如何在古老的游戏,如Scorched Earth,例如。或者可以在box2d形状的“导弹效果”区域“切割”沙粒,创建许多小颗粒,模拟它们并返回到主地形。但听起来很复杂。