How to Redeem the Position of a Sprite with Libgdx

Asked

Viewed 49 times

0

I am unable to rescue the position of a Prite. I want to rescue the position of only one Prite as I do?

public class Cubos extends Actor {
Sprite azul, verde, vermelho, amarelo, cinza;

public Cubos(){

    azul = new Sprite(new Texture(Gdx.files.internal("texture.png")), 160, 0, 96,96);
    verde = new Sprite(new Texture(Gdx.files.internal("texture.png")), 0, 192, 64,64);
    vermelho = new Sprite(new Texture(Gdx.files.internal("texture.png")), 160, 96, 96,96);
    amarelo = new Sprite(new Texture(Gdx.files.internal("texture.png")), 64, 0, 96,96);
    cinza = new Sprite(new Texture(Gdx.files.internal("texture.png")), 256, 0, 96,96);

        }

public void act(float delta){
    super.act(delta);

    //Quero saber a posição X do azul ou amarelo eu faço "azul.getX() e retorna 0"
} }

If I write for ex. azul.getX() returns "0.0" but if I write this.getX() returns a position X do not know which color.

  • this.getX() returns the position of Actor, azul.getX() returns the position of Sprite. It is your responsibility to maintain/modify the position of Sprite depending on the position of Actor

  • Hello @ramaral, the problem and when do I azul.getX() returns me 0.0. Why is it? Is it right to use one color for each extends Actor?

  • 1

    Returns 0 because that is the default position when creating an instance of Sprite. Regarding the second question it depends, as I do not know what is your purpose I can not answer. You should see/read a tutorial on Scene2d before trying to write code.

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.