Yop2D では、ステージ 1 つが 1 つのシーンです。プレイヤーがステージの終わりに着くと、見えないゴールゾーンに触れて、ゲームが次のシーンに進みます。
用意するもの:
- ちゃんと動く最初のステージと、動かせる player という名前のキャラクター;
- 2 つ目のステージ(ステップ 1 で作ります)。
ステップ 1:1 ステージに 1 シーン
- 左のパネルで シーン の欄を開きます。
- 今のシーンの名前を Level1 に変え、新しいシーン Level2 を作ります。
- ステージ 2 を作ります:地面、足場、そしてもう一度ボタンつきのキャラクター player。
⚠️ シーンごとに、オブジェクトと Blueprint は別々です。 ステージ 1 のボタンやキャラクターはステージ 2 にはありません:そこに追加して、ステージ 2 の Blueprint でノードを作り直す必要があります。
ステップ 2:ゴールゾーン
- Level1 に戻ります。
- ゾーン オブジェクト(カテゴリー 基本図形とビジュアル)を追加し、名前を finish にします。
- プレイヤーがたどり着く、ステージの終わりに置きます。ゾーンはゲーム中は見えません:プレイヤーにわかるように、同じ場所に旗やドアを置きましょう。
ステップ 3:ステージ 1 の Blueprint
- Level1 の ブループリント を開きます。
- 「衝突 A/B」 イベントを追加します:オブジェクト A player、オブジェクト B finish。
- 「次のシーン」 ノード(カテゴリー シーンとHUD)を追加し、衝突 出力につなぎます。
- 保存してゲームを開始し、ゾーンまで行きます。
衝突 A/BA:player · B:finish
衝突 →
次のシーン
👉 「次のシーン」 はシーン一覧の順番に進みます:Level1、Level2、Level3…。決まったシーン(たとえば「よくできました!」画面)に行きたいときは、「シーンを切り替える」 を使い、ターゲットにそのシーンを選びます。
ステージをまたいでスコアを残す
範囲が 「ローカル」 の変数は、シーンごとに 0 から始まります。スコアをステージ 2 でも続けるには、変数 score を範囲 「グローバル」 で作ります(変数 の欄)。すると、すべてのステージが同じ変数を使います。
👉 ステージ 2 では、最初からスコアを表示しましょう:「起動時」 → 「テキストを変更」(scoreText)に
="スコア:" + score。うまくいかないとき
- ゾーンで何も起きない: 「衝突 A/B」 の名前 player と finish、そしてゾーンが本当にプレイヤーの通り道にあるか確認してください。
- シーンが変わらない: シーン一覧で Level1 が Level2 より前にある必要があります。次のシーンがないと、「次のシーン」 は何もしません。
- ステージ 2 が反応しない: ノードはそれぞれのシーンの Blueprint にあります。Level2 の Blueprint を開いて追加してください。