【Godot Engine 2Dゲーム制作 Part3】タイトル画面を作ってBGMを追加しよう!
Godot Engine 2Dゲーム開発入門 第5回
ダウンロード サンプルファイル (5.1 MB)
BGM管理を各シーンで利用しよう
タイトルシーンへの組み込み
まずは「Title」シーンに組み込みます。
_ready関数を次のように書き換えます。
func _ready() -> void: # シーン開始 SceneManager.effect_enter_scene() BgmManager.start_bgm()
関数の末尾でBGMを再生します。
迷路シーンへの組み込み
続いて「Maze」シーンに組み込みます。
_ready関数を次のように書き換えます。
func _ready() -> void: #MazeUtil.test_gen_maze() # シーン開始 SceneManager.effect_enter_scene() BgmManager.start_bgm() # 迷路データの作成と表示 var w = 13 var h = 9 var maze_info = MazeUtil.gen_maze(w, h) MazeLayout.layout(self, maze_info)
迷路を作成する前に、BGMを再生します。
続いて、_on_goal_enter関数を次のように書き換えます。
# プレイヤーがゴールした func _on_goal_enter(_area) -> void: # プレイヤーを停止して、クリアシーンを追加 player.is_act = false add_child(clear_scene.instantiate()) # クリア音楽を流したあと、シーンを変更 BgmManager.bgm_off() var audio = $AudioStreamPlayer audio.play() await get_tree().create_timer(audio.stream.get_length() + 1).timeout BgmManager.bgm_on() SceneManager.load_scene(SceneManager.TITLE)
ジングルを鳴らすあいだBGMをオフにして、ジングルが鳴り終わったらBGMをオンにします。
今回作成する処理はここまでです。
実行確認
「Title」シーンを実行して、ここまでの処理を確認しましょう。画面遷移とBGMが組み込まれています。
この記事は参考になりましたか?
- Godot Engine 2Dゲーム開発入門連載記事一覧
-
- 【Godot Engine 2Dゲーム制作 Part4】UI部品を作成し、リストダイアログ...
- 【Godot Engine 2Dゲーム制作 Part3】タイトル画面を作ってBGMを追加し...
- 【Godot Engine 2Dゲーム制作 Part2】「オリジナル迷路ゲーム」の迷路をつ...
- この記事の著者
-
柳井 政和(ヤナイ マサカズ)
クロノス・クラウン合同会社 代表社員http://crocro.com/オンラインソフトを多数公開。プログラムを書いたり、ゲームを作ったり、記事を執筆したり、マンガを描いたり、小説を書いたりしています。「めもりーくりーなー」でオンラインソフト大賞に入賞。最近は、小説家デビューして小説も書いています(『裏切りのプログラム』他)。面白いことなら何でもOKのさすらいの企画屋です。
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
この記事は参考になりましたか?
この記事をシェア
