0

我正在为 as3 使用box2dflash,我需要像这样创建弯曲的地面需要接地

事实:

  • 据我所知,我无法创建一个实体对象,因为 box2d 支持凸对象;
  • 我没有找到任何基于行的对象。

问题:有没有比下图所示的方法更好的方法? 也许不好的解决方案

4

2 回答 2

1

我不能肯定地说,但我认为这是最好的方法。

这篇文章中有一些代码可以做类似的事情: Terrain like tiny wing

您将需要查看“drawHill”函数(第 91 行)。抱歉,我无法提供更多帮助,我对 box2D 的经验有限。

于 2012-11-01T17:28:41.837 回答
0

我发现你实际上可以创建线。

var groundFixtureDef:b2FixtureDef = new b2FixtureDef();
groundFixtureDef.density = 1;
var someShape: b2PolygonShape = new b2PolygonShape();
someShape.SetAsArray( new Array(new b2Vec2(-3,0),new b2Vec2(2,0)), 2);
groundFixtureDef.shape = someShape;

这将创建一条简单的线。但是如果你添加更多的点,它会形成凸形。

于 2012-11-02T10:35:45.737 回答