Godot4 ビッグカツブロック崩し16 各レベルのブロック群を別シーンに保存

※この連載の全ての記事は、タグ「ビッグカツ」の検索一覧から探すことができます。
※この連載で作ったゲームは「BigBreakOut(ゲームの作り方の記事付き) | フリーゲーム投稿サイト GodotPlayer」でプレイできます。

昔から人気の駄菓子「ビッグカツ」フリー素材画像が公開されたので、無料・軽快な 2D / 3D 用のゲームエンジン Godot Engine 4 を使って、ビッグカツ画像を使ったブロック崩しを作成します。

「ビッグカツブロック崩し」作成の第16回では、壁・パドル(バー)・ボールを配置したステージのシーンに合わせて配置したブロック群を、そのクリア判定を行う上位のノードをルートノードとして、別のシーンとして保存して自動的にそのシーンの子ノードに置き換える手順を紹介します。

※ GodotEngine 4.3 を使用しています。.NET 版ではありません。
※スクリプトは自己責任でご使用ください。

前回の記事

前回は、ブロック群が全て消えたらそのレベルをクリアしたと判定するスクリプト例を紹介しました。

一部のノード群を別のシーンに保存

ブロックの配置ステージのシーンで行った方が、壁などとの位置関係を確認しながら行えて効率的です。
しかし、複数の面を全てステージのシーンにおいておくと、煩雑になったり、リトライ処理が難しくなります。
そのため、ブロックの配置を行った後、その部分を別のシーンとして保存します。

シーンドックのツリーで、別のシーンに保存する一番上位のノードを、右クリックして表示されるメニュー「ブランチをシーンとして保存」を選択します。

Godot4 ビッグカツブロック崩し ステージシーンで配置したブロック群を別シーンに保存します1

保存するシーンのファイル名を指定して「保存」ボタンを押します。

Godot4 ビッグカツブロック崩し ステージシーンで配置したブロック群を別シーンに保存します2

先ほど右クリックしたノードルートノードとした新たなシーンが作成・保存されました。

Godot4 ビッグカツブロック崩し ステージシーンで配置したブロック群を別シーンに保存します3

自動的にシーンの子ノードに変換された結果と戻す方法

先ほど別のシーンに保存したノード群を見ると、シーンを子ノードとして追加した状態自動的に変わっています。

Godot4 ビッグカツブロック崩し ステージシーンで配置したブロック群を別シーンに保存します4

これは Unity で、ヒエラルキーウィンドウのゲームオブジェクトをプロジェクトウィンドウの任意のフォルダにドラッグ&ドロップすることで、その下位のゲームオブジェクト群を含めて、アセット化した結果と似ています
これにより、シーンの一部を複数の場所で使いやすい別のシーンとして利用できます。

変換される前に戻したい場合は、そのノード右クリックして表示されるメニュー「ローカルにする」を選択します。

Godot4 ビッグカツブロック崩し ステージシーンで配置したブロック群を別シーンに保存て子ノードに変わったノードは「ローカルにする」で戻せます

まとめ

「ビッグカツブロック崩し」作成の第16回では、壁・パドル(バー)・ボールを配置したステージのシーンに合わせて配置したブロック群を、そのクリア判定を行う上位のノードをルートノードとして、別のシーンとして保存して自動的にそのシーンの子ノードに置き換える手順を紹介しました。

参照サイト Thank You!

記事一覧 → Compota-Soft-Press

コメント

Ads Blocker Image Powered by Code Help Pro

お願い - Ads Blocker Detected

このサイトは広告を掲載して運営しています。

ポップアップを閉じて閲覧できますが、よろしければ

このサイト内の広告を非表示にする拡張機能をオフにしていただけませんか?

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

タイトルとURLをコピーしました