Ahhhh Я вижу проблему ... Это в классе PositionedTexture. Вы не создаете новую позицию для каждой кнопки. Таким образом, в основном все позиции кнопок указывают на Vector2.Zero.
Создание нового элемента Position - путь ...
public class PositionedTexture {
public Texture Texture;
public Vector2 Position;
public PositionedTexture(String texturePath) {
Texture = new Texture(Gdx.files.internal(texturePath));
Position = Vector2.Zero;
}
public PositionedTexture(String texturePath, Vector2 position) {
Texture = new Texture(Gdx.files.internal(texturePath));
Position = position;
}
Убедитесь, что вы не поместили один и тот же экземпляр объекта во все позиции списка массивов - другими словами добавьте один и тот же элемент снова и снова. Вот что могло бы вызвать поведение, которое вы видите.