我想编写一个简单的程序来显示天空中的水滴。我用的是cocos2d的一方box2d。我构建了一个b2FixtureDef并将形状设置为盒子,密度为2.0f,摩擦力为0.05f,恢复原状是0.03f。程序运行时,有200个盒子像沙子一样掉在地上。
是否有一些教程或演示可以帮助我
对不起我的英语(这不是我的第一语言)。哈哈
谢谢
我想编写一个简单的程序来显示天空中的水滴。我用的是cocos2d的一方box2d。我构建了一个b2FixtureDef并将形状设置为盒子,密度为2.0f,摩擦力为0.05f,恢复原状是0.03f。程序运行时,有200个盒子像沙子一样掉在地上。
是否有一些教程或演示可以帮助我
对不起我的英语(这不是我的第一语言)。哈哈
谢谢
使用 box2d 球 b2FixtureDef 可能不是模拟水滴的好方法。
当水滴数量超过400个时,消耗很大,你必须实现并知道水滴对产生的流体力的影响,并在box2d中使用。
所以我认为你应该在 box2d 中使用 sph 流体。这样会更有效。这是网址:https ://github.com/Vavius/cocos_sph ,但它只是实现了 box2d 的 sph 算法以及与 Polygon 和球形状的碰撞。
您需要自己调整参数和渲染。
您可以从本教程中获得主要思想
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
.