*キャラの背景で画像をアニメーションさせたい [#kf7c6f30]

要するに、キャラクター画像の「後ろ」に何か画像をoverlayさせる方法です。

SSP,CROW、そしておそらくMateriaで使えると思いますが、あくまで&color(red){暫定的};な方法です。~
今後もう少しスマートな方法が出てくるかもしれないことを考慮して利用してください。

#ref(./serion.png,416x232)

**SERIKO定義への細工 [#ufff9316]

……理屈より先に、必要なSERIKO定義を示します。

旧いほうの形式で書いてありますので、適宜読み替えてください。

こちらは普通のアニメーション定義です。

 0interval,runonce
 0pattern0,2004,0,overlay,0,0
 0pattern1,2004,10,overlay,0,10
 0pattern2,2004,10,overlay,0,20
 0pattern3,2004,10,overlay,0,30
 0pattern4,2004,10,overlay,0,40
 0pattern5,2004,10,overlay,0,50
 0pattern6,2004,10,overlay,0,60
 0pattern7,2004,10,overlay,0,70
 0pattern8,-1,100,overlay,0,0

さらに、それよりもIDが後のアニメーションとして次のものを定義します。

なお、今回はベース画像がsurface4と仮定しています。

 1interval,runonce
 1pattern0,4,0,overlay,0,0
 1pattern1,-1,170,overlay,0,0

常にアニメーションをしたい場合は、最後の-1ターミネートを使わず常に手前に上書きするようにしておくと良いでしょう。

**何が起こっているのか? [#m4ce8539]

要するに、IDが小さいものから大きいものへの順で、SERIKOアニメーション定義が重ね合わせられていくという処理を利用したものです。

#ref(./anim.png,229x159)

上図のような概念で重ね合わせられると考えてください。

**問題点と解決策 [#v577e595]

-二度重ね合わせ処理を行うので勿体無い。

SERIKOの座標指定のさらに後に「背景に重ね合わせろ」という指示を出す何かオプションをつけるとか。

-いい書式を思いついた時点で実装するかもしれません。

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS