SpriteStudio / SS5PlayerForUnity

OPTPiX SpriteStudio 5 Player for Unity
http://www.webtech.co.jp/spritestudio/
MIT License
39 stars 15 forks source link

v1.3.8 Z座標は表示の前後関係に影響しないのでしょうか #172

Open keichi2 opened 8 years ago

keichi2 commented 8 years ago

SpriteStudio上で、アニメーションに含まれる複数のセルについてZ座標で前後関係を指定し、SS5PlayerForUnityにて再生しますと、Zによる前後関係は反映されないようです。 レイヤーの順番を入れ替えますと、Zとは関係なく、描画順が入れ替わることは確認できました。 こちら、仕様ということになりますでしょうか?

以上、よろしくお願いいたします。

MasamiYitsuse commented 8 years ago

keichi2様

お世話になっております。

ご質問の件は、(Ver.1.0以降現在まで通して共通の)仕様となっております。

詳細を説明させていただきますと、 SS5Player for Unity(以下SS5PU)では、SS5上のプロジェクトの設定での描画順(ソート)の設定で「優先度」のみに対応しております(「Z座標」でのソートには非対応です)。

この「優先度」設定では、パーツのZ座標は「単なる座標」となり、描画順には影響を与えません(例えば、その状態のオブジェクトをX軸回転などさせますと、Z座標が設定されているパーツはZ座標自体は異なって表示されているのが見えるかと思います)。

そのため、描画順序は ・「優先度」のアトリビュートで設定を行い ・同じ「優先度」の値がある場合、パーツがタイムライン上で上にあるほど先に描画される(ご質問の中の「レイヤーの順番を入れ替えると~」というのが、この規則に該当します) という仕様になっております。

その上で、Unityのシーン上での、複数のオブジェクト同士での表示優先度はZ座標で管理されることになります(「優先度」は、そのアニメーションの中だけで有効となるパラメータで、複数のアニメーション間では共有されないパラメータとなります)。

お忙しい中お手数ですが、何卒よろしくお願いいたします。

keichi2 commented 8 years ago

ありがとうございます! 優先度を使えばよいのですね。不慣れですみません。 素早いご回答ありがとうございました。