AS3中的Box2D和Sand

时间:2012-03-04 13:48:56

标签: actionscript-3 box2d

我想制作一款游戏,你可以将火箭射入地面(沙子)然后吹起,并将沙子移到两侧...... Box2D有可能吗?易碎的小物件? 这几乎是像素完美的共谋检测。

谢谢!

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

在box2d中,除了删除旧对象并创建许多新对象之外,不可能破坏对象。如果您需要almost pixel perfect collision detection,则需要大量对象。 100x100方块包含10 000像素。

一年前,我使用box2d创建了一个涉及许多小颗粒状物体的物理模拟。您可以找到视频here。您在那里看到的对象数量接近最大Alchemy version of box2d可以处理的数量。 AS3版本的失败程度要低得多。

你应该谷歌如何在像Scorched Earth这样的老派游戏中完成它。或者也许有可能从导弹形状中“切割”导弹效应区域内的沙粒,创造出许多小颗粒,模拟它们并连接回主要的地形。但这听起来很复杂。