2013-08-10 3 views
2

Création d'un acteur de l'image fonctionne bien si Sprite est passé dans le constructeur d'imagechangement libgdx image Sprite sur l'exécution

Sprite sprite ... 
Image image = new Image(sprite); 

Je dois changer l'image-objet de l'exécution. Mais cela ne fonctionne pas:

image.setDrawable(new TextureRegionDrawable(newSprite)); 

Une idée comment tirer le changement?

+0

how do u dessiner ur texture ... (espérons attirer ur appel SpriteBatch) –

+0

Les acteurs sont sur une scène . Dans la méthode de rendu Stage, j'appelle stage.act() d'abord et stage.draw() ensuite. Stage.draw() est celui qui fait le batch.begin() et batch.end(). Le reste du jeu fonctionne bien. C'est juste cette image ... –

+0

Désolé de découvrir la vieille question, mais quelqu'un a-t-il une réponse à cette question? Je suis coincé avec le même problème – Don

Répondre

3

Je crois que vous souhaitez utiliser un TextureRegion pour cela et simplement décider quel cadre dessiner: https://github.com/libgdx/libgdx/wiki/2D-Animation

+0

Pas exactement, je ne veux pas faire d'animation ici, je veux juste changer le sprite sur une action d'entrée utilisateur en réutilisant l'image instanciée.) La méthode set Drawable devrait me permettre de le faire. . –

Questions connexes