Java 无法从世界加载多个实体
我使用JBox2d和json从一个seprate文件中添加实体,在本例中为“game_shapes.json” 它成功地将json文件的第一个主体添加到主体列表中,并在屏幕上显示无问题 我试图循环浏览json文件中加载的所有主体,但似乎只会添加文件中的第一个主体 Init: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
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())