【重要なお知らせ】2017/12/22サイトをWordPress上に移行しました!新サイトはこちらをクリックして閲覧願います。第16章では、タイトル画面とオープニング画面の作り方を説明いたします。下図のように_rootのレベルで、メイン画面やアイテム画面とは別に作った方が扱いやすくなります。15章までで作成してきた部分は、ラベル:start以下の部分になります。ラベル:initの部分は、13章で説明したTABキーを無効にする等のスクリプトが記述してあります。ラベル:titleの部分がタイトル画面、ラベル:openingの部分がオープニング画面になります。最初にinit部分のスクリプトが実行され、TABキー等が無効になります。即座にスプライト:titleが呼び出されます。タイトル画面に入るわけです。サンプルのタイトル画面は手抜きですが、ここでアニメーション等を入れることも可能になります。凝ったタイトル画面を作りたい場合は、スプライト:titleを色々改良してみましょう。ここで重要になってくるのは、タイトル画面の中にオープニング画面移行用のボタンを設置しておくことです。サンプルファイルでは、start.pdrを移行ボタンに設定しています。このボタンのスクリプトは以下の通り。(release){_root.gotoAndPlay("opening");}このとき、移行したいラベルは、スプライト:title内のラベルではなく、_rootにおけるラベルになります。よって、gotoAndPlayの前に、_root.を追加しておく必要があります。これにより、STARTボタンを押したとき、_rootにおけるラベル:openingに遷移してくれます。画面遷移時に、徐々にウィンドウが白くなっていく演出を入れたい場合は、ラベル:openingの直後に、白い画像を挿入しておきましょう。不透明度を0%から100%になるように設定しておくと、お望みの演出を施すことが出来ます。この白い画像の直後にアクション:画像を消去:ALLを挿入し、スプライト:openingを呼び出せば、オープニング画面が始まります。オープニング画面も、タイトル画面とやっていることは変わらないです。スプライト:openingを作っておき、その中に色々な演出を記述しておくことで実装できます。演出が終わった後、_root.gotoAndPlay("start");と記述しておいたボタンを設置しておけばOKです。サンプルファイルには軽いオープニングを入れてあります。詳しい作り方は割愛させていただきます。念のため、ポイントを挙げておきますと、オープニングの随所に、play();と記述したボタンを挿入しておくことです。このスクリプトは、停止状態にあるときに、この停止スクリプトを飛び越えて次に進む役割を担います。演出→停止→playボタン→次の演出→停止→playボタン→...を繰り返すことによって、オープニングを実現しているわけですね。非常に簡単な説明にはなりましたが、本章はこれにて終了です。以下に本章で作成したサンプルファイルを公開いたします。ちなみに、エンディング画面も同じような手法で作成できます。ラベル:startの更に下に、ラベル:endingとスプライト:endingを用意しておき、メイン画面中において、エンディングに遷移したいタイミングで、_root.gotoAndPlay("ending");と記述しておけばOKです。ゲーム中にムービーを挿入したい場合は、少し勝手が変わってきます。自分の場合は、スプライト:main_window内にムービーを作ってしまうことが多いです。ムービーを呼び出したいタイミングで、this.gotoAndPlay("movie");とするわけですね。透明なボタンで画面を覆っておくことで、それより下にある画面をクリックできなくすることが可能になります。この章で作成したファイルはこちらから。※このファイルは使用・流用は自由としますが、そのままの転載は不可とします。使用・流用した場合、強制ではありませんが、連絡・クレジット等をしていただければ幸いです。効果音については二次使用をせず、ご自身で取得するようにお願いいたします。