0

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

1 回答 1

0

为了清楚起见,我将其添加为答案,并作为我不熟悉注释格式标记的解决方法。

AndEngine 目前不支持多边形。AndEngine 论坛上的帖子证实了这一点。不过,在线程中,一位成员在一定程度上提到了他自己的支持的自定义分支。

我的等轴测分支(见我的 sig)可以读取多边形和折线,但由您来实现绘图或碰撞。我没有任何关于如何执行此操作的示例,但我可以提供一个粗略的想法,即如何将像素坐标(TMX 存储这些点的方式)转换为场景。

他的 GitHub 存储库位于此处

于 2013-09-16T16:54:07.487 回答