0

  我想编写一个简单的程序来显示天空中的水滴。我用的是cocos2d的一方box2d。我构建了一个b2FixtureDef并将形状设置为盒子,密度为2.0f,摩擦力为0.05f,恢复原状是0.03f。程序运行时,有200个盒子像沙子一样掉在地上。

  是否有一些教程或演示可以帮助我

  对不起我的英语(这不是我的第一语言)。哈哈

谢谢

4

2 回答 2

1

使用 box2d 球 b2FixtureDef 可能不是模拟水滴的好方法。

当水滴数量超过400个时,消耗很大,你必须实现并知道水滴对产生的流体力的影响,并在box2d中使用。

所以我认为你应该在 box2d 中使用 sph 流体。这样会更有效。这是网址:https ://github.com/Vavius/cocos_sph ,但它只是实现了 box2d 的 sph 算法以及与 Polygon 和球形状的碰撞。

您需要自己调整参数和渲染。

于 2013-09-29T11:00:32.180 回答
0

您可以从本教程中获得主要思想

http://www.emanueleferonato.com/2012/05/16/simulating-mudslime-with-box2d-bitmaps-and-filters/ http://www.emanueleferonato.com/2013/07/24/wheres-my- water-flash-box2d-demo/

并使它们适应cocos2d-x box2d.

于 2013-09-29T11:54:41.673 回答