Godot Engineを使用して効果音を再生するには、AudioStreamPlayer
ノードを使います。
これはサウンドファイルを再生するためのノードで、効果音を再生するのに適しています。
このページでは、その手順を紹介します。
目次
前提
あらかじめ、ルートノードにMainという名前で、Node2Dを追加した状態で説明します。
![](https://seeds-digital.com/wp-content/uploads/2024/05/422427a204a527a196ad05555ac51aa4.png)
AudioStreamPlayer2Dを使って効果音を鳴らす
STEP1. AudioStreamPlayer2Dノードを追加する
まずはMainに子ノードとしてAudioStreamPlayer2Dを追加します。
下の画像の+ボタンをクリックしてください。
![](https://seeds-digital.com/wp-content/uploads/2024/05/3afd539d2e4c784be7c35f29ae914f7a.png)
Nodeの新規作成画面が表示されるので、その中から「AudioStreamPlayer2D」を選択して「作成」ボタンをクリックします。
![](https://seeds-digital.com/wp-content/uploads/2024/05/ae7701338dc3dc32469d02f2a62e7dea-1024x835.png)
すると、AudioStreamPlayer2Dノードが追加されます。
![](https://seeds-digital.com/wp-content/uploads/2024/05/646f88aefb719bdffec14dfa29987fc2.png)
STEP2. 再生する音声を設定する
これで音声を再生できるようになりました。
しかし、まだ音声ファイルを設定していないので、設定しましょう。
AudioStreamPlayer2Dノードを選択した状態で画面右の「インスペクタ」の中にある「Stream」が<空>になっているので、こちらをクリックしてください。
![](https://seeds-digital.com/wp-content/uploads/2024/05/9e8808974763a0d02cadd71a73993eff-1024x292.png)
色々出てくるので、その中の「読み込む」をクリックします。
![](https://seeds-digital.com/wp-content/uploads/2024/05/eaa1e3484ebd381ec57f9bd1ccbb76af.png)
ファイル一覧が表示されるので、用意しておいた音声ファイルを選びます。
![](https://seeds-digital.com/wp-content/uploads/2024/05/69a11358947fa32f2b092385e98de216-1024x711.png)
STEP3. 音声を再生するスクリプトを用意する
最後に、設定した音声を鳴らす処理を追加します。
Mainノードにスクリプトを追加しましょう。
![](https://seeds-digital.com/wp-content/uploads/2024/05/696152cad845af60511fccb718107a1d.png)
下のような画面が表示されるので、「作成」をクリックします。
![](https://seeds-digital.com/wp-content/uploads/2024/05/b3c53413fe209f6003c2e40d4aeed665.png)
スクリプトファイルに以下の処理を追加します。
extends Node2D
func _ready():
# 音を鳴らす処理
$AudioStreamPlayer2D.play()
func _process(delta):
pass
この処理はゲームを開始したときに_ready()
が実行されます。
_ready()
の中では$AudioStreamPlayer2D
でAudioStreamPlayer2Dノードを取得し.play()
で音声を再生しています。
Comment