いろいろあって難航…。
素材の用意

当初はこういうレイヤーで素材を用意して重ねようと思ったんだけど…

こんな感じで、フェードするときに半裸下レイヤーの画像が透けるように。
これはよろしくない。
ということで、ちょっと方法を変えてみる。

顔だけくり抜き、衣装差分は顔以外を含める感じで。
スプライトアトラス
各素材をパッキング。標準機能。
スクリプトからスプライトアトラスのスプライトを使用するには、U2D.SpriteAtlas.GetSpriteを使うこと(ココで半日浪費)
トランジション
表情変化の際に、元画像を残したまま顔部分だけフェードできるように、
ベースとなる顔グラ用オブジェクトに加え、フェードに使うためのトランジション用オブジェクトを同じ位置に追加。
ベースの透明度をTweenで徐々に落とし、同時にトランジションの透明度をTweenで徐々に上げていく。
コレでトップ画像のようにいい感じにフェードするように。
既存命令との組み合わせ
トップ画像で実行している命令は下記の通り。
<event>
<showface name=’Kastor’ position=’1′ costume=’normal’ emotion=’normal’ sync=’true’ />
<message name=’カストル’>あ、ポラリスさん・・・。[wait=0.5][pause]</message>
<showface name=’Kastor’ position=’1′ costume=’normal’ emotion=’laugh’ sync=’false’ />
<message name=’カストル’>\nこんにちは![wait=1]</message>
<hideface position=’1′ sync=’true’ />
</event>
顔を表示、前半メッセージを表示してpauseで中断、表情を変更して後半メッセージを表示…といった感じ。




