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 フォーラムの投稿は、これを裏付けています。ただし、スレッドでは、あるメンバーが、サポートされている自分のカスタム ブランチについて言及しています。

私の等尺性ブランチ (私の署名を参照) はポリゴンとポリラインを読み取ることができますが、描画や衝突を実装するのはあなた次第です。これを行う方法の例はありませんが、ピクセル座標 (TMX がこれらのポイントを格納する方法) をシーンに変換する方法の大まかなアイデアを提供できます。

彼の GitHub リポジトリはここにあります

于 2013-09-16T16:54:07.487 に答える