public StandardEnemy(World world, float x, float y) { BodyDef bodyDef = new BodyDef(); bodyDef.position.set(2f, 4f); bodyDef.type = BodyDef.BodyType.DynamicBody; bodyDef.fixedRotation = true; FixtureDef fixtureDef = new FixtureDef(); fixtureDef.friction = 0.3f; PolygonShape shape = new PolygonShape(); shape.setAsBox(WIDTH / 2, HEIGHT / 2); fixtureDef.shape = shape; fixtureDef.density = 3.0f; body = world.createBody(bodyDef); body.createFixture(fixtureDef).setUserData("dfs"); // body.setUserData(this); shape.dispose(); }
public Body createBody(int x, int y, int width, int height, boolean isStatic) { Body pBody; BodyDef def = new BodyDef(); if (isStatic) { def.type = BodyDef.BodyType.StaticBody; } else { def.type = BodyDef.BodyType.DynamicBody; } def.position.set(x / PPM, y / PPM); def.fixedRotation = true; pBody = world.createBody(def); PolygonShape shape = new PolygonShape(); shape.setAsBox(width / 2 / PPM, height / 2 / PPM); pBody.createFixture(shape, 1.0f); shape.dispose(); return pBody; }