2016-05-26 3 views
0

В моей игре у меня есть золото, которое игрок может собрать. Моя проблема заключается в том, что я хочу индивидуально отсылать текстуры золота, чтобы я мог взять этот конкретный экземпляр золота с экрана (игрок поднял его). Как я буду заниматься этим, так как я уверен, что вы не можете сделать это с помощью регулярных текстур. Должен ли я создать фигуру и заполнить ее золотой текстурой, чтобы я мог удалить эту деталь? СпасибоLibgdx Индивидуальные ссылочные текстуры

+0

http://stackoverflow.com/help/how-to-ask – Xoppa

ответ

1

Я думаю, вы смущаете Texture (который в основном загружен изображение, которое вы можете рисовать) с игровыми объектами. В зависимости от того, как вы реализуете свою игру, вы можете создавать несколько тел (Box2D), актеров (Scene2D) или ваших простых контейнеров данных (ширина, высота, x, y), представляющих каждую монету, и рисовать каждую из них на экране, используя то же самое текстуры. На самом деле, это предпочтительный способ обработки активов: вы загружаете изображения один раз, а затем просто повторно используете их для каждого спрайта.

Я предлагаю смотреть на следующие классы:

  • Sprite (делает его легче рисовать текстуры).
  • Image (позволяет отображать простые изображения на этапе Scene2D).
  • Box2DSprite (сторонний класс утилиты, который облегчает рисование в мире Box2D).
+0

Спасибо за ответ. Ясный и информативный –

+0

@alexczernenk Я думаю, что «благодарственные комментарии» считаются помехами при переполнении стека - если ответ решает вашу проблему, просто примите его. Если нет, сообщите ответчику, как улучшить его. ;) – JustACluelessNewbie

+0

Могу ли я просто спросить, позволяет ли любой из этих классов установить ссылочный номер, уникальный для каждого экземпляра, который я мог бы удалить отдельно? –

Смежные вопросы