2013-09-15 3 views
0

Когда я пытаюсь добавить слой объекта в файл карты TMX, игра падает при попытке загрузить его, однако, когда я удаляю слой объекта и оставляю остальные слои плитки, он загружается нормально , Что может быть мешает мне загрузке мой слой объекта включен TMXИгра падает при добавлении слоя объекта TMX

<?xml version="1.0" encoding="UTF-8"?> 
<map version="1.0" orientation="orthogonal" width="40" height="40" tilewidth="32" tileheight="32"> 
<tileset firstgid="1" name="tileset1" tilewidth="32" tileheight="32"> 
<image source="grfx/game/tmx/tileset1.png" trans="ff00ff" width="512" height="384"/> 
    </tileset> 
<layer name="ground" width="40" height="40"> 
<properties> 
<property name="hit" value="false"/> 
</properties> 
<data encoding="base64" compression="gzip"> 
H4sIAAAAAAAAC+3OoREAMAgEsDes0P1HxbAD5S4iPpWkAICvvLH98AMAAACuamnyeMoAGQAA 
</data> 
</layer> 
<layer name="hill" width="40" height="40"> 
<properties> 
    <property name="hit" value="false"/> 
    </properties> 
    <data encoding="base64" compression="gzip"> 
       H4sIAAAAAAAAC+3VsQkAIAxFwWytG+jYZgJBQVJ4B79P8SARAPBWy/XqIzZGblYfwbWTvipaPOlLi/zEbwAAAF5bWZ4LagAZAAA= 
</data> 
</layer> 
<objectgroup name="hills" width="40" height="40"> 
    <properties> 
    <property name="hit" value="true"/> 
    </properties> 
<object x="101" y="452" width="51" height="56"/> 
<object x="360" y="323" width="51" height="53"/> 
<object x="454" y="453" width="57" height="53"/> 
<object x="70" y="645" width="50" height="57"/> 
<object x="260" y="394" width="56" height="86"> 
<ellipse/> 
</object> 
</objectgroup> 
</map> 

Это один работает:

<?xml version="1.0" encoding="UTF-8"?> 
    <map version="1.0" orientation="orthogonal" width="40" height="40" tilewidth="32" tileheight="32"> 
    <tileset firstgid="1" name="tileset1" tilewidth="32" tileheight="32"> 
    <image source="grfx/game/tmx/tileset1.png" trans="ff00ff" width="512" height="384"/> 
     </tileset> 
     <layer name="ground" width="40" height="40"> 
     <properties> 
     <property name="hit" value="false"/> 
     </properties> 
      <data encoding="base64" compression="gzip"> 
    H4sIAAAAAAAAC+3OoREAMAgEsDes0P1HxbAD5S4iPpWkAICvvLH98AMAAACuamnyeMoAGQAA 
     </data> 
     </layer> 
     <layer name="hill" width="40" height="40"> 
     <properties> 
     <property name="hit" value="false"/> 
      </properties> 
     <data encoding="base64" compression="gzip"> 
     H4sIAAAAAAAAC+3VsQkAIAxFwWytG+jYZgJBQVJ4B79P8SARAPBWy/XqIzZGblYfwbWTvipaPOlLi/zEbwAAAF5bWZ4LagAZAAA= 
     </data> 
     </layer> 
     </map> 
+0

Можете ли вы разместить Logcat? – Prmths

+0

Спасибо за ваш ответ, кажется, проблема с объектами многоугольника на слое объектов, но с прямоугольниками он работает нормально. Вы знаете, поддерживаются ли многоугольники? – kabuto178

ответ

0

Я добавляю это как ответ, ради ясности и в качестве обходного для моего незнание с разметкой форматирования для комментариев.

В настоящее время полигоны не поддерживаются AndEngine. Сообщение here on the AndEngine forum подтверждает это. В потоке, однако, член упоминает свою собственную ветвь, которая имеет поддержку, до точки.

Моя изометрической ветвь (см мой сиговых) можно прочитать в многоугольник и ломаных линий, но его до вас, чтобы реализовать рисунок или столкновения. У меня нет никаких примеров того, как это сделать, но я могу предложить приблизительное представление о том, как переводить пиксельные координаты (как TMX хранит эти точки) в сцену.

Его репозиторий GitHub находится here.

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