Sto usando scene2d nella libreria libgdx per creare un'interfaccia utente nel mio gioco.Perché la tabella di Libgdx non accetta azioni in scala?
Ho usato una tabella e desidero eseguire alcune azioni di ridimensionamento quando l'utente tocca per rendere sensato un pulsante.
Quando ho utilizzato altri tipi di "Attore" come Gruppo e assegnando un'azione in scala, funziona ma non Tabella.
questa è la mia definizione Tabella:
Table table = new Table();
table.setSize(width, height);
table.setPosition(x, y);
table.setOrigin(width/2, height/2);
table.add(new Label(...));
table.row();
...
E nel mio caso in touchdown Ho dato un un'azione di scalatura:
table.addAction(Actions.scaleTo(0.8f, 0.8f, 0.1f));
E in Ritocco mi danno un'altra azione per ottenere scala originale:
table.addAction(Actions.scaleTo(1f, 1f, 0.1f));
Come ho detto questo codice funziona per altri tipi di attori come Immagine e Gruppo. Qualche idea che non funziona per Table?
Nell'ultima versione della libreria (0.9.8) 'setTransform' sembra mancare, ma puoi invece chiamare 'setClip (true)' che abilita la trasformazione come un effetto collaterale. – Nick
@Nick - setTransform è ancora lì sotto 0.9.8. È un metodo di 'Gruppo' http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/scenes/scene2d/Group.html#setTransform%28boolean%29 – Pool
Ha funzionato per me, grazie! –