Java 无法从世界加载多个实体

Java 无法从世界加载多个实体,java,json,list,jbox2d,Java,Json,List,Jbox2d,我使用JBox2d和json从一个seprate文件中添加实体,在本例中为“game_shapes.json” 它成功地将json文件的第一个主体添加到主体列表中,并在屏幕上显示无问题 我试图循环浏览json文件中加载的所有主体,但似乎只会添加文件中的第一个主体 Init: Jb2dJson json = new Jb2dJson(); StringBuilder errorMsg = new StringBuilder(); world = json.readFrom

我使用JBox2d和json从一个seprate文件中添加实体,在本例中为“game_shapes.json”

它成功地将json文件的第一个主体添加到主体列表中,并在屏幕上显示无问题

我试图循环浏览json文件中加载的所有主体,但似乎只会添加文件中的第一个主体

Init:

Jb2dJson json = new Jb2dJson();
      StringBuilder errorMsg = new StringBuilder();

      world = json.readFromFile("res/game_shapes.json", errorMsg);

      world.createBody(new BodyDef());
      bodies.add(world.getBodyList());
      Body bds = world.getBodyList();

      int bdCount = world.getBodyCount();
      bodies.add(bds);
      for(int i = 1; i < bdCount; i++) {
          Body temp = bds.getNext();
          bodies.add(temp);
          System.out.println(temp);
      }
Jb2dJson=new Jb2dJson();
StringBuilder errorMsg=新建StringBuilder();
world=json.readFromFile(“res/game_shapes.json”,errorMsg);
createBody(新的BodyDef());
body.add(world.getBodyList());
Body bds=world.getBodyList();
int bdCount=world.getBodyCount();
主体。添加(bds);
对于(int i=1;i
Jb2dJson来自哪里?这是您编写的还是序列化包的一部分?更容易阅读:for(Body=world.getBodyList();Body!=null;Body=Body.getNext())