0

iOS開発者が生成したスプライトシートを簡単に使用できるように、 texturepackerスキーマに一致するデータを提供する.NETサービスを作成しています。これが基本的なノードです(そして私はまだドキュメントを見つけていません):

       <dict>
            <key>frame</key>
            <string>{{449,767},{139,117}}</string>
            <key>offset</key>
            <string>{0,0}</string>
            <key>rotated</key>
            <true/>
            <key>sourceColorRect</key>
            <string>{{0,0},{139,117}}</string>
            <key>sourceSize</key>
            <string>{139,117}</string>
        </dict>

スキーマの明らかな冗長性に加えて、「フレーム」があります。これは宛先の長方形ですか?

sourceColorRectとは何ですか?それが単なるソースである場合は、それを呼び出してsourceSizeを削除してみませんか?それは冗長性です。

また、オフセットとは何ですか?それは登録ポイントのようなものですか?原点座標情報が必要ない場合、それを無視できますか?

理想的には、このリストは次のようになります。

    - frame (but is this really the destRect?)
    - sourceRect
    - destRect
    - rotated
    - offset

おそらく、単純化されたデータと、iOS開発者がimage_nameをキーとして決定し、「フレーム」が何であるかを忘れるのに必要な最低限のデータを含む独自のpListを与える方が簡単でしょう。

4

2 に答える 2

5

まず第一に:フォーマットは私が発明したものではありません-それはcocos2dが読み取ることができるものです。いくつかの冗長性があることは知っていますが、それはcocos2dを変更せずに変更することはできません。

frame: {{x、y}、{width、height}}これがスプライトシート内の画像の位置です。

オフセット:スプライトをトリミングした場合、それは元のスプライトとトリミングされたスプライトの間のオフセットです。あなたの場合、あなたはそれを簡単に無視することができます

回転:スプライトが回転したかどうか-それも省略できると思います

sourceColorRect:取得された元のスプライトの一部。トリミングされた場合にのみ重要

sourceSize:トリミングされていないスプライトの元のサイズ

于 2013-01-28T07:11:31.750 に答える
2

スプライトシート

右クリックして選択Open Image In New Tabすると、大きな画像が表示されます。

チップ:

  1. あなたは同じ かどうかframe.wを得るでしょう。frame.hrotated
于 2015-04-22T01:02:11.823 に答える