HTX Frederikshavn & Hjørring

Det har aldrig været sjovere at være nørd

Brugerværktøjer

Webstedsværktøjer


ddu:godot:signals

Signaler

Eksempel

Opsamling af 'Coin'

Collectible Objects i Godot 2D, C#

1. Opret Collectible-scenen
  • Opret en ny scene med root-node `Area2D`, kald den fx Coin.
  • Tilføj som børn:
    • `Sprite2D` (med dit mønt- eller æble-billede)
    • `CollisionShape2D` (fx cirkel)
2. Tilføj signal via GUI
  • Vælg `Area2D`-noden i Coin-scenen.
  • Gå til `Node`-fanen → find signalet `body_entered(Node body)`.
  • Klik på det og forbind det til Coin.cs-scriptet som fx `OnBodyEntered`.
3. Coin.cs (C#) kode, der tjekker om kolliderende node hedder "Player"
using Godot;
using System;
 
public partial class Coin : Area2D
{
    public void OnBodyEntered(Node body)
    {
        // Tjek om nodens navn er "Player"
        if (body.Name == "Player")
        {
            QueueFree(); // Fjern mønten
        }
    }
}

Timere & Signaler

ddu/godot/signals.txt · Sidst ændret: af 127.0.0.1