当我尝试将对象图层添加到我的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 :(得分:0)
我将此作为答案添加,为了清晰起见,并作为一种解决方法,因为我不熟悉注释的格式化标记。
AndEngine目前不支持多边形。帖子here on the AndEngine forum证实了这一点。但是在一个帖子中,一个成员提到了他自己的自定义分支,它有一个支持点。
我的等距分支(见我的签名)可以读取多边形和折线, 但是由你来实现绘图或碰撞。我没有 关于如何做到这一点的例子,但我可以提供一个粗略的想法 转换像素坐标(这是TMX存储这些点的方式) 现场。
他的GitHub存储库位于here。