如何通过世界上所有的身体

时间:2013-11-15 12:01:32

标签: javascript box2d

我需要在一个世界的所有身体中创造一些东西。但我不知道怎么做。我有一个Box2D世界世界的例子,所有的身体都是。我试过这个:

var bodies = world.GetBodyList();
for(var i=0; i<bodies.length; i++)
    {
       ...
    }

但它不起作用。它只返回一个身体,而不是一个我可以期待的列表。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

for(var body = world.GetBodyList(); body; body = body.GetNext())
{
    list.text+="\n";
    list.text+=(body +" " + body.GetUserData());
}

无耻地从http://www.box2d.org/forum/viewtopic.php?f=8&t=4302被盗。主题是关于flash,但考虑到它的移植方式类似 - 这也应该在JS中工作。