質問3:スタッフロールを流している間に背景を切り替えたい

おはようございます。スクリプト研究所です。

質問3:スタッフロールを流している間に背景を切り替えたいのですが、方法がありますか?

む~・・・・・。かなり面倒な準備が必要ですが、出来ることは出来ますね。

方法1:背景を設定し、メッセージロールを流すのを繰り返す

一番簡単な方法がこれです。
メッセージロール命令には「メッセージが全て表示された後の待機秒数,文字色,小文字のLまたはCまたはR~左寄せまたは中央揃えまたは右寄せ~」を指定しますので、

BG:user/2-03089/endroll_01
MessageRoll:5,#ffffff,l
すたっふろ~るそのいち
すたっふろ~るそのいち
すたっふろ~るそのいち

BG:user/2-03089/endroll_02
MessageRoll:5,#ffffff,l
すたっふろ~るそのに
すたっふろ~るそのに
すたっふろ~るそのに

・・・という書き方です。もちろん、スタッフロールが一度終わってから背景が切り替わりますので、見栄えは悪いですね。

方法2:メッセージロールをアニメコマンドで流す

背景が透明で、スタッフロールの内容を書いた画像を用意します。横幅が600px以下であれば、縦の長さはどれだけでも構いません。例えば横450ピクセル、縦3000ピクセルの画像を用意し、スタッフロールを40秒掛けて流すことにしましょう。

ANIM.async:8,user/2-03089/endroll_moji.png,450,3000,1,40000,0,300,1840,300,-1500,40000,0,0,1
BG:user/2-03089/endroll_01
wait:20000
BG:user/2-03089/endroll_01
wait:20000
ANIM.del:8

・・・という書き方です。同好会ではフォントを使用せずに手書きで文字を書かなければならないため、画像を用意するのがす~~~っごく大変ですが。
アニメコマンドの引数も解説しておきましょう。
ANIM.async:88番目のアニメとして画像を動かしながら、次の命令を実行してください。
user/2-03089/endroll_moji.pngアニメに使用するファイルです。
450,1500画像の大きさは横400px、縦1500pxで
1全体が1コマで
400001コマあたり40秒表示します。(秒数の千倍を指定します。)
0ループしない。(1だと無限ループ再生)
300横位置(開始)は画面の中央なので600の半分
1840縦位置(開始)は画面の下端から画像の縦幅の半分だけ下がった位置なので340+1500=1840
300横位置(終了)は画面の中央なので600の半分
1840縦位置(終了)は画面の上端から画像の縦幅の半分だけ上がった位置なので-1500
40000これを40秒掛けて表示します。(秒数の千倍を指定します。)
0等速で移動させてください(0:等速 1:加速 2;減速)
0アニメが終わっても消さない
1予約なので最後に1を書いておく

方法3:背景をアニメコマンドで切り替える

この方法が一番楽かと思います。
表示したい順に縦に背景を並べた画像を用意します。横幅は600px、縦は340pxの整数倍になりますね。
例えばこんな画像です。

背景連続

ANIM.async:1,user/2-03089/endroll_back.png,600,340,3,10000,0,300,170,300,170,39999,0,1,1
MessageRoll:5,#ffffff,l
すたっふろ~るそのに
すたっふろ~るそのに
すたっふろ~るそのに

600*340の画像3コマを10秒ごとに表示させ、ループさせずに、画面の中央に40秒弱表示させ、等速移動させて、終わったら削除してください、という指定になります。
40秒を40000でなく39999として1だけ減らしたのは、40秒後に最初の背景に切り替わるのを防ぐためです。

方法4:背景をアニメコマンドでスクロールさせる

スタジオで公開されている「鏑矢姫」のエンディングを真似したいという方のためにご用意しました。

bg:black
ANIM.async:5,user/2-03089/endroll_toumei.png,600,340,1,10000,0,300,170,300,170,39999,0,0,1
ANIM.async:1,user/2-03089/endroll_back.png,600,1020,1,40000,0,300,-510,300,510,39999,0,0,1
MessageRoll:5,#0000ff,c
すたっふろ~るそのに
すたっふろ~るそのに
すたっふろ~るそのに

まず背景を真っ黒にする
次に画面の中央だけ半透明、両端は透明という画像を用意し、画面の中央に表示する
その後、アニメコマンドで背景を上から下へ移動させながら
スタッフロールを中央に流す
という命令になります。

二番目のアニメコマンドの引数も解説しておきましょう。
ANIM.async:11番目のアニメ(つまり最奥)として画像を動かしながら、次の命令を実行してください。
user/2-03089/endroll_back.pngアニメに使用するファイルです。
600,1020画像の大きさは横600px、縦1020pxで
1全体が1コマで
400001コマあたり40秒表示します。(秒数の千倍を指定します。)
0ループしない。(1だと無限ループ再生)
300横位置(開始)は画面の中央なので600の半分
1840縦位置(開始)は画面の上端から画像の縦幅の半分だけ上がった位置なので-510
300横位置(終了)は画面の中央なので600の半分
1840縦位置(終了)は画面の上端から画像の縦幅の半分だけ下がった位置なので510
39999これを40秒掛けて表示します。(秒数の千倍を指定します。)
0等速で移動させてください(0:等速 1:加速 2;減速)
0アニメが終わっても消さない
1予約なので最後に1を書いておく

質問3:スタッフロールを流している間に背景を切り替えたい” に対する意見

  1. ピンバック: スクリプト研究所 記事一覧(目次) | スクリプト研究所

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です