こんにちは、AM0500です。
今回は、アクションゲームメーカー(AGM)でタイトル画面から実際のゲームシーンへ移動させる手順をまとめます。
AGMでは、シーンの移動を個別のプログラムで書くのではなく、「SceneTransition」という専用の画面で一括管理します。どこからどこへ繋がっているのかがパッと見てわかるので、慣れると非常に便利な仕組みです。
はじめてアクションゲームメーカーを触った時にどこで設定するか全然気づかなかったので、今回の記事にしてみました。アクションゲームツクールとは表現が異なっていますが、動作としてはかなり近い感じがします。
公式のチュートリアルでも紹介しておりますが、併せてこちらの手順も見てもらえたら嬉しいです。
公式のチュートリアルはこちら
シーン移動は「SceneTransition」で管理する
アクションゲームメーカーでは、画面上部にある「SceneTransition」タブを使って、シーン同士を線でつないで管理します。
ここでは、
どのシーンからどのシーンへ移動するか
どんな条件で移動するか(ボタン入力など)
フェードなどの切り替え演出 をまとめて設定できます。全体の流れが可視化されるので、後から見直しやすいのがメリットです。
具体的な設定手順
今回は、シンプルなタイトル画面を用意して、ボタンを押すと本編のシーンへ移動する流れを作ってみます。遷移先はチュートリアルのゲーム画面にするようにしてみます。
1. タイトル用のシーンを用意する
まずは入り口となるタイトル画面を作成します。
ゲームシーンを新規に作成します。(名前は
Titleなど)。背景や、タイトルロゴ、そして「START」などのボタンを配置します。
補足: この段階では、ボタンオブジェクト側に移動の処理を書く必要はありません。
2. SceneTransition 画面でシーンを配置する
画面上部にある 「SceneTransition」 を開きます。
キャンバス上で右クリックし、先ほど作った Title シーンと、移動先となる本編のシーンをそれぞれ配置します。
作成したゲームシーンをドラッグ アンド ドロップで配置することができます。
3. リンクを作成してシーンをつなぐ
配置した Title シーンを右クリックして 「リンクの作成」 を選びます。
そのままマウスを本編シーンまで動かしてクリックすると、シーン同士が線(リンク)でつながります。この線が、シーン移動のルートになります。
4. 移動条件とフェードの設定
作成したリンク(線)をクリックすると、インスペクターで詳細を設定できます。
SceneNodeLinkの中にある「切替条件」を展開し、「以下の入力操作がされた」をONにします。そうすることで、「入力操作リスト」を追加する事ができるようになります。
「新規 入力に関する条件」を追加することでボタンの条件をつけることができます。
移動条件: 「入力デバイス」を選び、タイトル画面で押させたいボタン(例:Enterキーなど)を指定します。
切替前/切替後 演出設定: ここでフェードイン・フェードアウトの有無や時間を設定します。これを入れるだけで、画面の切り替わりがスムーズになります。BGMやSEに関する設定もここでおこなうことができます。
5. 「初期シーン」をタイトルに設定する
ここが意外と忘れがちなポイントです。
SceneTransition上で、Title シーンを右クリックして 「初期シーンに設定」 を選択します。
これを設定しておかないと、ゲームを起動したときにいきなり本編が始まってしまうので注意が必要です。
ちょっとしたコツ:操作ミスを防ぐ設定
タイトルからいきなり本編に飛ばすと、ボタンを連打していたプレイヤーが本編開始直後に誤操作してしまうことがあります。
リンクの設定で「フェードアウト時間」を少し持たせるか、移動後の本編側に「少しの間、入力を受け付けない」ような待ち時間を作っておくと、より親切な作りになります。
まとめ
SceneTransition を使った移動の基本は、以下の3点です。
シーンを置いて線でつなぐ
リンクにボタンと演出を設定する
初期シーンをタイトルにする
この仕組みさえ分かってしまえば、ステージ選択画面やリザルト画面、ゲームオーバーからの復帰なども同じやり方で作れます。まずは一番シンプルな「タイトル → 本編」の移動から試してみてください。









0 件のコメント:
コメントを投稿