SSAJSON Format - SpriteStudio/Ss5ConverterToSSAJSON GitHub Wiki

SSAJSON Format


  • SSAJSONのデータフォーマット

About anime data

	images			sspj内で使用しているテクスチャ名
	name			ssae名_モーション名
	fps				アニメーションの再生FPS
	CanvasWidth		基準枠の幅
	CanvasHeight	基準枠の高さ
	MarginWidth		基準枠の原点X
	MarginHeight	基準枠の原点Y
	parts			アニメーションに含まれるパーツ名

About frame data

	Int		part ID パーツ名に対応するパーツID
	Int		reference image ID テクスチャ名に対応するID
	Int		source rect-Left テクスチャ内のセルの開始X座標
	Int		source rect-Top テクスチャ内のセルの開始Y座標
	Int		source rect-Width テクスチャ内のセルの幅
	Int		source rect-Height テクスチャ内のセルの高さ
	Float	position-X 表示X座標
	Float	position-Y 表示Y座標
	Float	angle (=Z axis rotation) Z回転角度
	Float	scale-X X拡大率
	Float	scale-Y Y拡大率
	Int		pivot offset-X		default=0 原点位置X
	Int		pivot offset-Y		default=0 原点位置Y
	Int		flip-H				defalut=false X反転フラグ
	Int		flip-V				defalut=false Y反転フラグ
	Float	opacity				default=1.0 不透明度
	Int		alpha blend type	default=mix パーツのαブレンド方法
	Int		vertex deformation-LeftTop-X 左上X頂点変形オフセット
	Int		vertex deformation-LeftTop-Y 左上Y頂点変形オフセット
	Int		vertex deformation-RightTop-X 右上X頂点変形オフセット
	Int		vertex deformation-RightTop-Y 右上Y頂点変形オフセット
	Int		vertex deformation-LeftBottom-X 左下X頂点変形オフセット
	Int		vertex deformation-LeftBottom-Y 左下Y頂点変形オフセット
	Int		vertex deformation-RightBottom-X 右下X頂点変形オフセット
	Int		vertex deformation-RightBottom-Y 右下Y頂点変形オフセット
	//Ver1.0.4 addData
	Int		color Label		default=0 パーツのカラーラベル
	Int		color blend type	default=mix カラーブレンド方法
	Int		vertex color-LeftTop-RGBA 左上頂点カラー値(※1)
	Int		vertex color-RightTop-RGBA 右上頂点カラー値
	Int		vertex color-LeftBottom-RGBA 左下頂点カラー値
	Int		vertex color-RightBottom-RGBA 右下頂点カラー値
	float	vertex position-LeftTop-X 左上頂点バッファデータX
	float	vertex position-LeftTop-Y 左上頂点バッファデータY
	float	vertex position-RightTop-X 右上頂点バッファデータX
	float	vertex position-RightTop-Y 右上頂点バッファデータY
	float	vertex position-LeftBottom-X 左下頂点バッファデータX
	float	vertex position-LeftBottom-Y 左下頂点バッファデータY
	float	vertex position-RightBottom-X 右下頂点バッファデータX
	float	vertex position-RightBottom-Y 右下頂点バッファデータY

・パーツのαブレンド方法について
パーツに設定されるαブレンド方法になります。
ミックス:0 乗算:1 加算:2 減算:3

・パーツのカラーラベルについて
SpriteStudio上でパーツにつけたカラーラベルを出力しています。
なし:0
レッド:1
オレンジ:2
イエロー:3
グリーン:4
ブルー:5
ヴァイオレット:6
グレー:7

・パーツのαブレンド方法について
パーツに設定されるαブレンド方法になります。
ミックス:0
乗算:1
加算:2
減算:3

・カラーブレンド方法について
カラーブレンドアトリビュート内のブレンド方法になります。 ミックス:0
乗算:1
加算:2
減算:3

・頂点カラー値について
カラーブレンドアトリビュートせ設定したカラー値が格納されます。
単色を設定した場合は4頂点に同じ色が設定されます。
カラー値は、32bitでRGBA(0xFFFFFFFF)として格納されています。
ssbpフォーマットバージョン4の制限として、カラーブレンドアトリビュート内のA(アルファ)は反映されませんのでご注意ください。
A(アルファ)は不透明度アトリビュートが適用されます。

・頂点バッファデータについて
各アトリビュートの親子関係や頂点変形等の計算をすべて終えた最終的なスプライトの4頂点の座標が格納されています。
頂点データが使用できるプラットフォームであれば頂点バッファデータからスプライトの4頂点を作成する事でアニメーションを再現する事ができます。