ぽな@ばぐとら/開発Tips/背景アニメ

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

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

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

serion.png

SERIKO定義への細工

……理屈より先に、必要な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ターミネートを使わず常に手前に上書きするようにしておくと良いでしょう。

何が起こっているのか?

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

anim.png

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

問題点と解決策

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

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

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

添付ファイル: fileserion.png 748件 [詳細] fileanim.png 737件 [詳細]

リロード   新規 編集 凍結 差分 ファイルUp コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ   ヘルプ
feed rss feed rdf feed rss20 feed lirs emily4 inside marble note
Last-modified: Sat, 09 Dec 2006 22:52:33 JST (3906d)