3

Spritesheet でエクスポートされた JSON ファイルを調整しようとしているので、登録ポイントでの位置でスプライトをインポートできます。

Flashでは、位置にオフセットを追加するだけですが、機能しません...これが今のエクスポート方法です:frame.offsetInSource

function frameExport(frame)
{

var s;
if (hitFrame)
    s = "\n,{\n";
else
    s = "\n{\n";
s += AddKeyRect("frame", frame.frame);
s+= ",\n";
var spriteSourceSize = new Object();
spriteSourceSize.x = frame.offsetInSource.x;
spriteSourceSize.y = frame.offsetInSource.y;
spriteSourceSize.w = frame.sourceSize.w;
spriteSourceSize.h = frame.sourceSize.h;
s += AddKeyRect("offset", spriteSourceSize);
s += "}";

hitFrame = true;

return s;
 }

これを適切な方法でエクスポートするにはどうすればよいですか?その相対位置もオフセット変数としてエクスポートされますか? また、これに使用できる他の変数もありますか? これらの変数を使用できることはわかっています。

frame.frame.x
frame.frame.y
frame.frame.w
frame.frame.h
frame.offsetInSource.x
frame.offsetInSource.y
frame.sourceSize.w
frame.sourceSize.h

前もって感謝します!

4

1 に答える 1

3

また、Sprite Sheet Exporter を使用して、各フレームの相対位置をエクスポートしようとしました。しかし、メタデータでは、「frame.offsetInSource.x」の値が常にゼロであることがわかりました。それが私が望むものであり、あなたが望むものだと思います。

JSON.plugin.jsfl を編集して、トレースのコメントを外してみました。そして悲しいことに、それはまだゼロです。

これまでのところ、私はその理由を理解していません。

于 2012-12-01T16:23:20.523 に答える