我想制作一款游戏,你可以将火箭射入地面(沙子)然后吹起,并将沙子移到两侧...... Box2D有可能吗?易碎的小物件? 这几乎是像素完美的共谋检测。
谢谢!
答案 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这样的老派游戏中完成它。或者也许有可能从导弹形状中“切割”导弹效应区域内的沙粒,创造出许多小颗粒,模拟它们并连接回主要的地形。但这听起来很复杂。