Отрисовка переданного Sprite

177
07 ноября 2018, 16:10

Есть два класса, назовем их txtManager и актер Obj. txtManager создает и отдает спрайт:

private Sprite sprite.
public txtManager() {sprite = new Sprite;}
private void () { 
    sprite.setTexture(new Texture(Gdx.files.internal("pic.png")));
        sprite.setBounds(0,0,100,100);
}
public Sprite getSprite() {return sprite;}

Obj принимает Sprite в конструкторе и отрисовывает его.

Sprite sprite;
public Obj(Sprite sprite)
{
     this.sprite = sprite;
}
 @Override
public void draw(Batch batch, float parentAlpha) {
    super.draw(batch, parentAlpha);
    sprite.draw(batch);
}

Проблема заключается в том, что спрайт не отрисовывается. Он передает все поля, но не текстуру. Но если я сделаю так:

    public Obj(Sprite sprite)
{
     this.sprite = new Sprite(sprite.getTexture());
}

то все работает. Вопрос: почему не работает this.sprite.setTexture(Texture)? И насколько я теряю в ресурсах, ставя "костыль" this.sprite = new Sprite(sprite.getTexture)?

p.s. заранее за что-нибудь извиняюсь.

READ ALSO
Взятие id из GET запроса

Взятие id из GET запроса

Есть GET http://localhost:8088/property/123

176
Как реализовать получение результата Android In-app billing в fragment?

Как реализовать получение результата Android In-app billing в fragment?

Не могу разобраться уже несколько днейКак реализовать получение результата Android In-app billing в fragment? При совершении тестовой оплаты (после успешной...

161
Хранение файлов на сервере java

Хранение файлов на сервере java

Загружаю файл на сервер java

190
Почему @RequestParam отсутствует

Почему @RequestParam отсутствует

есть метод который вернет ответы с помощью id

216