Audio Effects

Voeg geluid toe aan je platformer met AudioStreamPlayer3D

Overzicht

Voeg verschillende geluiden toe aan je platformer:

  • Jump sound - Geluid wanneer de player springt

  • Land sound - Geluid wanneer de player landt

  • Coin pickup sound - Geluid bij het verzamelen van munten

  • Block break sound - Geluid wanneer breakable blocks breken

Player Jump Sound

Begin met een geluid wanneer de player springt.

circle-check

Scene hierarchy:

Player (CharacterBody3D)
β”œβ”€β”€ Capsule (imported scene)
β”œβ”€β”€ CollisionShape3D (CapsuleShape3D)
β”œβ”€β”€ AnimationPlayer
β”œβ”€β”€ ParticlesTrail (GPUParticles3D)
└── JumpSound (AudioStreamPlayer3D)

Jump Sound Instellen

circle-check

3D Audio Settings

circle-check

Jump Sound Triggeren via Script

circle-check

Uitleg: We gebruiken IsActionJustPressed() om te detecteren wanneer de speler de jump knop indrukt. Op dat moment spelen we het jump sound af. Het geluid speelt alleen wanneer de player op de grond is (IsOnFloor()), dus niet tijdens dubbele sprongen.

Player Land Sound

Voeg nu een geluid toe wanneer de player landt na een sprong.

circle-check

Scene hierarchy:

Land Sound Instellen

circle-check

Land Sound Script

Om te detecteren wanneer de player landt, moet je bijhouden of de player in de vorige frame in de lucht was.

circle-check

Uitleg: We gebruiken _wasInAir om bij te houden of de player in de vorige frame in de lucht was. Als de player NU op de grond is (IsOnFloor()) maar in de vorige frame in de lucht WAS (_wasInAir), dan is de player net geland en spelen we het land sound af.

Test Jump en Land Sounds

circle-check

Coin Pickup Sound

Voeg nu een geluid toe wanneer de player een munt verzamelt.

circle-check

Scene hierarchy:

Coin Sound Instellen

circle-check

Coin Sound Script

Je moet het geluid afspelen wanneer de coin wordt verzameld, maar de coin pas verwijderen NADAT het geluid klaar is.

circle-check

Uitleg: Verberg de coin meteen met Visible = false en schakel collision uit, maar verwijder de node pas wanneer het pickup sound klaar is. De speler ziet de coin verdwijnen en hoort het geluid volledig.

Block Break Sound

Als laatste voeg je een geluid toe wanneer breakable blocks breken.

circle-check

Break Sound Instellen

circle-check

Break Sound Script

circle-check

Test alle Audio

circle-check

Complete Scripts

chevron-rightKlik hier voor de volledige scripts met audiohashtag

Player.cs (relevante delen)

Coin.cs

BreakableBlock.cs

Laatst bijgewerkt