2016-08-22 1 views
4

Je crée un menu (comme celui qui est flappy bird, quand vous mourez, il apparaît sur l'écran de jeu). J'ai créé une classe qui étend la table, et je veux mettre l'arrière-plan de la table en blanc. Y a-t-il un moyen de faire cela?Libgdx | Scene2d | Définir la couleur de fond de la table?

+1

Vous devez garder une région de texture blanc pur dans votre atlas de texture qui peuvent être utilisés pour créer TextureRegionDrawables de couleurs pures. Définissez un TextureRegionDrawable blanc comme arrière-plan de votre table. – Tenfour04

Répondre

1

Résolu le problème en utilisant la méthode setBackground (Drawable drawable) pour la table. J'ai créé une classe anonyme de drawable et j'ai créé un sprite à l'intérieur de ce qui est rendu dans la méthode draw de la classe anonyme.

+1

pouvez-vous afficher le code, s'il vous plaît? Je vous remercie. –

+0

code s'il vous plaît ...... –

+0

où est le code –

4

Je vois que le problème a déjà été résolu, mais il y en a d'autres qui demandent à voir le code et je ne peux pas encore commenter.

est ici une mise en œuvre d'une solution similaire, à l'exception qu'une classe sera disponible pour instanciation (de sorte que la couleur de fond de tableau peut être modifié ultérieurement facilement):

https://www.snip2code.com/Snippet/2615417

BackgroundColor backgroundColor = new BackgroundColor("white_color_texture.png"); 
backgroundColor.setColor(2, 179, 228, 255); // r, g, b, a 
table.setBackground(backgroundColor); 

Donc, créez une instance de la classe BackgroundColor arbitraire (liée ci-dessus) en donnant au constructeur le nom de fichier d'un fichier PNG blanc à partir de vos ressources de projet (comme ce que @ Tenfour04 a mentionné dans le commentaire ci-dessus).

Si vous n'êtes pas familier avec la dernière partie, reportez-vous au lien repo ci-dessous, où un exemple d'un tel fichier PNG peut être trouvé.

Utilisez maintenant la méthode setColor (rouge, vert, bleu, alpha) de l'instance, puis passez l'instance à la table libGDX à l'aide de la méthode setBackground (Drawable drawable).

Ceci n'est pas destiné à être une solution parfaite pour tous - modifier au besoin.

sauvegarde:

https://github.com/ronrihoo/libGDX-Table-Background-Color