我认为这几乎是不言而喻的
http://image.prntscr.com/image/b699a17ac7954732b18b275689425227.png
http://image.prntscr.com/image/86fc8d49e513402bac04f57483fbbe04.png
对不起,我无法直接上传图片,因为我没有足够的声誉。
@代码添加
来自init方法的代码
terrainBodyUp=createPhysicsObjectFromGraphics(terrainAbove,
new Vector2(terrainAbove.getRegionWidth()/2,480- terrainAbove.getRegionHeight()/2),
BodyDef.BodyType.StaticBody);
以及我的createPhysicsObjectFromGraphics方法
private Body createPhysicsObjectFromGraphics(TextureRegion region,
Vector2 position, BodyDef.BodyType bodyType) {
BodyDef boxBodyDef = new BodyDef();
boxBodyDef.type = bodyType;
boxBodyDef.position.x = position.x/BOX2D_TO_CAMERA_;
boxBodyDef.position.y = position.y/BOX2D_TO_CAMERA_;
Body boxBody = world.createBody(boxBodyDef);
PolygonShape boxPoly = new PolygonShape();
boxPoly.setAsBox(region.getRegionWidth()/(2*BOX2D_TO_CAMERA_),
region.getRegionHeight()/(2*BOX2D_TO_CAMERA_));
FixtureDef fixtureDef = new FixtureDef();
fixtureDef.shape = boxPoly;
fixtureDef.density=1;
fixtureDef.restitution=0.2f;
boxBody.createFixture(fixtureDef);
boxPoly.dispose();
boxBody.setUserData(region);
return boxBody;
}