Я хочу, чтобы спрайт был прикреплен с корпусом формы многоугольника. Когда я запускаю код, как спрайт, так и тело отображаются, но они не связаны друг с другом. Я просмотрел все проблемы с переполнением стека, но ничего не помогло. Я создаю это в классе, и я создаю его из основного класса. Это мой код,Спрайт не прикреплен к телу в libgdx
public SpriteButtons(PlayScreen screen) {
this.world = screen.getWorld();
batch = new SpriteBatch();
region = new TextureRegion(screen.getAtlas().findRegion("fireball"), 0, 0, 16, 16);
sprite = new Sprite(region);
this.gamecame = new OrthographicCamera();
BodyDef bodyDef = new BodyDef();
bodyDef.type = BodyDef.BodyType.StaticBody;
bodyDef.position.set(0, 0);
body = world.createBody(bodyDef);
PolygonShape shape = new PolygonShape();
shape.setAsBox(0.2f, 0.2f);
FixtureDef fixtureDef = new FixtureDef();
fixtureDef.shape = shape;
fixtureDef.density = 1f;
sprite.setSize(25, 25);
Fixture fixture = body.createFixture(fixtureDef);
}
public OrthographicCamera getGamecame() {
return gamecame;
}
public void render(float dt) {
sprite.setPosition(body.getPosition().x - sprite.getWidth()/2f,
body.getPosition().y - sprite.getHeight()/2f);
Gdx.app.log("" + body.getPosition().x, "");
batch.begin();
sprite.draw(batch);
setRegion(region);
batch.end();
}
Мой выход следующим образом,
badlogic спрайт не привязываясь с полигоном телом и я инстанцированием этого класса от основного класса и I будет вызывать этот метод рендеринга класса из метода рендеринга основного класса. Извините, если вопрос кажется глупым. Я не знаю, где мне это не хватает. Пожалуйста помоги..!! Заранее спасибо..!!
no все еще его не прилагается с телом @ m.antkowicz – Anusha
Вы не могли бы предоставить ваш текущий код? –