Obtendo coordenadas do palco do ator na tabela no libGDX

Eu quero criar uma bolha de ajuda flutuante para introduzir o funcionamento básico do meu jogo. Esta bolha deve flutuar acima do ator que eu quero explicar, como mostrado na imagem abaixo.

Para conseguir isso, eu quero as coordenadas do Ator, neste caso, o botão esquerdo, e então eu posso adicionar a bolha Ator ao Palco na frente de todo o resto. A última parte é bastante fácil, mas estou lutando para recuperar as coordenadas reais do botão, como está em uma tabela.

Os dois botões são adicionados a uma tabela como esta:

t.add(btnLab).expandX().center();
t.add(btnSea).expandX().center();

Eu tentei a abordagem mais óbvia:

Vector2 loc = new Vector2(a.getX(), a.getY());
System.out.println("Loc: " + loc);
a.localToStageCoordinates(loc);
System.out.println("Loc: " + loc);

Isso me dá (na ordem dos sysouts): [0.0, 0.0] e [40.0, 130.0]. A última posição é, na verdade, a posição da tabela, que preenche a área azul da tela. Portanto, este local obviamente perde algo que a Tabela faz para colocar o Ator, e não pode ser usado (pois eu só acabo com a localização da Tabela).

(Eu também tentei usar t.localToStageCoordinates aqui, t sendo a tabela. Mesmos resultados.)

Outra solução que tentei foi pesquisar recursivamente através de todos os Pais:

private static Vector2 getLoc(Actor a) {
    return getLoc(new Vector2(a.getX(), a.getY()), a.getParent());
}

private static Vector2 getLoc(Vector2 loc, Actor g) {
    System.out.println("Location: " + loc + ", Actor: " + g);
    loc.x += g.getX();
    loc.y += g.getY();
    if(g.getParent() == null) return loc;
    return getLoc(loc, g.getParent());
}

Infelizmente, isso me dá o mesmo. Os sysouts fornecem o seguinte:

Location: [0.0:0.0], Actor: Table 40.0,130.0 944.0x508.0
Location: [40.0:130.0], Actor: Group 0.0,0.0 0.0x0.0
Location: [40.0:130.0], Actor: Group 0.0,0.0 0.0x0.0

Portanto, não consigo obter as posições reais dos Grupos / Atores dentro da Tabela.

Como eu devo fazer isso?

questionAnswers(1)

yourAnswerToTheQuestion