Enemy Hit Effects

Voeg explosion particles toe wanneer enemies worden geraakt

Overzicht

Voeg een explosie-effect toe wanneer enemies geraakt worden:

  • Burst particles met GPUParticles3D

  • One-shot emission - particles verschijnen alleen bij hits

  • Omnidirectional burst - particles schieten in alle richtingen

GPUParticles3D Toevoegen

circle-check

Scene hierarchy:

Enemy (Node3D)
β”œβ”€β”€ AimRaycast (RayCast3D)
└── root (Node3D)
    β”œβ”€β”€ torso (RigidBody3D) - Target.cs
    β”‚   β”œβ”€β”€ antenna (MeshInstance3D)
    β”‚   β”œβ”€β”€ torso (MeshInstance3D)
    β”‚   β”œβ”€β”€ CollisionShape3D
    β”‚   └── HitParticles (GPUParticles3D)
    β”œβ”€β”€ blaster-left (MeshInstance3D) - Railgun.cs
    └── blaster-right (MeshInstance3D) - Railgun.cs

Particle Material

Maak een speciaal materiaal dat de particle kleuren correct weergeeft.

circle-check

One-Shot Settings

Hit particles moeten alleen verschijnen bij een hit, niet continu.

circle-check

Particle Process Material

circle-check

Particle Flags

circle-check

Emission Shape

Particles moeten in alle richtingen schieten vanuit het center van de enemy.

circle-check

Direction

Voor een omnidirectionele explosie gebruiken we geen specifieke richting.

circle-check

Gravity

We voegen zwaartekracht toe zodat particles natuurlijk naar beneden vallen.

circle-check

Linear Acceleration

Particles moeten snel vertragen voor een dramatisch effect.

circle-check

Damping

Damping simuleert luchtweerstand.

circle-check

Particle Scale

circle-check

Nu voegen we een scale curve toe.

circle-check

Particle Color

Gebruik een oranje-naar-zwart-gradient voor een vuur-effect.

circle-check

Particle Mesh

Gebruik een QuadMesh voor de particles.

circle-check

Particles Triggeren via Script

Pas het Target.cs-script aan zodat het de particles triggert voordat de enemy verdwijnt.

circle-check

HitParticles Toewijzen in de Editor

Nu moeten we de HitParticles node toewijzen aan het Target script.

circle-check

Test de Enemy Hit Effects

circle-check

Laatst bijgewerkt