我正在为 as3 使用box2dflash,我需要像这样创建弯曲的地面。
事实:
- 据我所知,我无法创建一个实体对象,因为 box2d 支持凸对象;
- 我没有找到任何基于行的对象。
问题:有没有比下图所示的方法更好的方法?
我正在为 as3 使用box2dflash,我需要像这样创建弯曲的地面。
事实:
问题:有没有比下图所示的方法更好的方法?
我不能肯定地说,但我认为这是最好的方法。
这篇文章中有一些代码可以做类似的事情: Terrain like tiny wing
您将需要查看“drawHill”函数(第 91 行)。抱歉,我无法提供更多帮助,我对 box2D 的经验有限。
我发现你实际上可以创建线。
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;
这将创建一条简单的线。但是如果你添加更多的点,它会形成凸形。