添加TMX对象层时游戏崩溃

时间:2013-09-15 16:30:23

标签: android andengine

当我尝试将对象图层添加到我的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>

1 个答案:

答案 0 :(得分:0)

我将此作为答案添加,为了清晰起见,并作为一种解决方法,因为我不熟悉注释的格式化标记。

AndEngine目前不支持多边形。帖子here on the AndEngine forum证实了这一点。但是在一个帖子中,一个成员提到了他自己的自定义分支,它有一个支持点。

  

我的等距分支(见我的签名)可以读取多边形和折线,   但是由你来实现绘图或碰撞。我没有   关于如何做到这一点的例子,但我可以提供一个粗略的想法   转换像素坐标(这是TMX存储这些点的方式)   现场。

他的GitHub存储库位于here