2015-10-28 4 views
0

Мне нужно загрузить объекты полигона, нарисованные в плитке, в мою игру slick2d. Я могу загружать объекты, которые являются прямоугольниками, и создавать из них столбцы конфликтов, но я не могу найти способ загрузить многоугольники? (вертикали и т. д.). Возможно ли это в slick2d?Как загрузить многоугольные объекты из плитки в Slick2d?

ответ

1

Yo! Поэтому мне удалось найти решение. Я опубликую то, что я сделал для всех, кто интересуется:

Что я сделал, я в основном взял вещи в свои руки и добавил поддержку многоугольника. Я скопировал все классы из org.newdawn.slick.tiled и сделал свою собственную версию, добавив поддержку многоугольника. В классе TiledMap я модифицировал внутренний класс GroupObject, чтобы включить массив Vec2 с именем vertecies, после чего я модифицировал конструктор так, чтобы он искал дочерний элемент, называемый «Polygon» (в котором хранится многоугольная информация), а затем анализировалось значение String атрибута «points» в массив Vec2, который я сохранил в переменной вершин. Затем я добавил метод getObjectVertices (int groupID, int objectID), который вернул переменную вершин.

Надеюсь, это поможет кому-то еще в моей ситуации! Загрузка карт работает красиво сейчас, и я очень горжусь своим маленьким решением McGyver;)

+0

Это замечательно! Считаете ли вы способствующим восстановление ваших улучшений до Slick2D по адресу https://bitbucket.org/kevglass/slick? –

+0

Я не знаком с bitBucket, но если бы я мог получить обзор того, как это работает, я уверен, что смогу немного почистить мой код и отправить его :) Вам придется просмотреть его, хотя, не хотите для внесения неверного кода. Я не знал, что Slick2d все еще работает. Где я могу найти новейшую версию? – Tholok

+1

Записи, безусловно, очень редки, но в этом году все еще была какая-то деятельность. Я нашел ссылку на репозиторий по адресу http://slick.ninjacave.com/wiki/index.php?title=Main_Page, поэтому считаю, что это должна быть последняя версия. Вы можете больше узнать об использовании Bitbucket на странице https://bitbucket.org/support. Обратите внимание, что я разработчик Tiled, а не Slick2D, но если вы откроете запрос на pull, не стесняйтесь связывать меня с ним. –