Ich verwende scene2d in der libgdx-Bibliothek, um einige UI in meinem Spiel zu erstellen.
Ich habe eine Tabelle verwendet und möchte eine Skalierungsaktion ausführen, wenn der Benutzer berührt, um eine Schaltfläche zum Berühren zu bringen.
Wenn ich andere "Actor" -Typen wie Group verwendet habe und eine Skalierungsaktion angegeben habe, funktioniert es, aber nicht Table.
das ist meine Tabellendefinition:
%Vor%Und in meinem touchDown-Event gebe ich eine Skalierung:
%Vor%Und in TouchUp gebe ich eine andere Aktion, um die ursprüngliche Skalierung zu erhalten:
%Vor%Wie gesagt, dieser Code funktioniert auch für andere Arten von Akteuren wie Image und Group. Irgendwelche Ideen, die warum nicht für Tisch arbeiten?
Beantworten Sie meine eigene Frage:
Um die libGdx-Dokumentation ( https://code.google.com/p/libgdx/wiki/scene2dui#Rotation_and_scale
) zu unterstützen, unterstützt die Tabelle keine Skalierung und Rotation, wenn der Hintergrund festgelegt wurde.
Wenn wir die Tabelle skalieren und / oder drehen wollen, müssen wir uns wie folgt verhalten:
%Vor%Tags und Links java libgdx tablelayout scene2d