Audio Effects

Voeg geluid toe aan je arcade racer met AudioStreamPlayer

Overzicht

Voeg verschillende geluiden toe aan je arcade racer:

  • Background music - Loopende achtergrondmuziek tijdens het spel

  • Engine sound - Loopend motorgeluid met pitch verandering tijdens boost

  • Ring collection sound - Bevestigingsgeluid bij het verzamelen van ringen (zonder scripting!)

AudioStreamPlayer vs AudioStreamPlayer3d

Godot heeft verschillende audio nodes:

Voor je arcade racer gebruik je AudioStreamPlayer omdat de camera altijd de spaceship volgt. Je hebt geen 3D positie-gebaseerde audio nodig - het geluid komt altijd "van de speler".

Background music toevoegen

Begin met achtergrondmuziek die altijd loopt tijdens het spel. Godot ondersteunt .wav, .ogg, en .mp3 bestanden. Voor achtergrondmuziek is .ogg het beste omdat het gecomprimeerd is (kleinere bestanden) en naadloos kan loopen.

circle-check
circle-check

Engine sound toevoegen

Voeg nu een loopend motorgeluid toe dat verandert tijdens boosten.

circle-check
circle-check

Boost sound effect met pitch

In plaats van een apart boostgeluid, verhoog je de pitch (toonhoogte) van het motorgeluid tijdens boosten. Dit geeft een acceleratie-effect.

PitchScalearrow-up-right verandert de toonhoogte van het geluid. 1.0 is normaal, hoger dan 1.0 klinkt sneller en hoger, lager dan 1.0 klinkt langzamer en dieper. We interpoleren smooth tussen normale en boost pitch voor een vloeiend effect.

circle-check

Engine Sound Toewijzen

circle-check
circle-check

Ring Collection Sound

Nu voegen we een geluid toe wanneer de speler door een ring vliegt - zonder scripting, alleen met signals via de UI.

circle-check
circle-check

Ring Sound Connecten via UI

Connecteer het body_entered-signaal van de Ring Area3D aan de Play()-methode van CollectSound.

circle-check

Er opent een "Connect a Signal to a Method" dialoog.

circle-check

Complete Script

chevron-rightKlik hier voor het volledige PlayerController.cs script met audiohashtag

Laatst bijgewerkt