1

タイル マップ内のポリゴン オブジェクトを物理ボディに変換しようとしています。

次の行を読み取って 3 つの CGPoint 値に変換する方法がわかりません。

<polygon points="109,6 395,71 -142,69"/>

JSTileMap を使用して TMX マップを解析していますが、これを行うためのドキュメントが見つかりません。

どんな助けでも大歓迎です!

4

1 に答える 1

2

JSTileMap は単純NSDictionaryにオブジェクトを表すために を使用しているようで、このディクショナリのエントリの 1 つは「polygonPoints」です。これは、そのpoints属性で見つかったのと同じ文字列です。これは、こちらのソース コードを見るとわかります。

したがって、文字列値を取得する方法についてのアイデアが得られるはずですが、スペース文字で分割して「x、y」部分を取得し、コンマで再度分割して個々の値を変換する必要があります値を数値に。

これらの値はピクセル単位ですが、物理体はより一般的にメートル単位で定義されるため、最終的には座標変換を行う必要があります。

于 2014-11-29T20:35:01.477 に答える