Box2D和沙在AS3

问题描述:

我想创建一个游戏,你将火箭射入地面(沙),它吹,并将沙子移到两边... Box2D中可能吗?易碎的小物件? 它几乎是像素完美的合谋检测。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形状的“导弹效果”区域“切割”沙粒,创建许多小颗粒,模拟它们并返回到主地形。但听起来很复杂。