LibGDX에서 HorizontalGroup을 사용하고 있습니다. 나는 타일들의 열을 만들고 싶다. 그러나 setPosition() 메서드를 사용하여 그룹을 배치하려고하면 "y"값을 사용하여 렌더링하지 않습니다. 당신이 볼 수 있듯이, 내가 사용하는LibGDX에서 WidgetGroup 위치 지정
public class Tile extends Actor {
private String letter;
private int points;
private Texture texture;
public Tile(Texture tileTexture, String letter, int points) {
this.letter = letter;
this.points = points;
texture = tileTexture;
}
@Override
public void draw(Batch batch, float parentAlpha) {
batch.draw(texture, getX(), getY(), getWidth(), getHeight());
}
: 여기
a = new Tile(missingwords.getAM().get("a2.png", Texture.class), "a", 3);
b = new Tile(missingwords.getAM().get("a2.png", Texture.class), "a", 3);
c = new Tile(missingwords.getAM().get("a2.png", Texture.class), "a", 3);
a.setSize(50, 50);
b.setSize(50, 50);
c.setSize(50, 50);
submitGroup = new HorizontalGroup();
submitGroup.addActor(a);
submitGroup.addActor(b);
submitGroup.addActor(c);
submitGroup.setPosition((Gdx.graphics.getWidth() - submitGroup.getMinWidth())/2, 0);
stage.addActor(submitGroup);
내 타일 코드 :
submitGroup.setPosition((Gdx.graphics.getWidth() - submitGroup.getMinWidth())/2, 0);
이 그것을 Y = 0로 렌더링해야 함을 의미 여기에 코드입니다 그러나이 스크린 샷을 살펴보십시오.
타일이 화면을 벗어나서 그 이유를 모르겠습니다. 내가 뭘 놓치고 있니?
미리 감사드립니다.
흥미로운 점 : 나는 생성자에'getY()'값을 출력했고'-25.0'입니다. 나는 혼란 스럽다 ... – adrianoubk