Nodul RayCast3D proiectează o rază invizibilă de-a lungul unui vector definit de target_position, returnând instantaneu punctul exact de impact, suprafața atinsă și normala acesteia.
extends RayCast3D
func trage_arma_hitscan() -> void:
force_raycast_update() # Forțează calculul coliziunii imediat fără a aștepta următorul pas fizic
if is_colliding():
var tinta = get_collider()
var punct_lovit := get_collision_point()
var normala := get_collision_normal()
print("Lovit:", tinta.name, "la coordonatele:", punct_lovit)
if tinta.has_method("primeste_daune"):
tinta.primeste_daune(25)
Normala de coliziune: Utilizând get_collision_normal(), poți orienta perfect urmele de gloanțe (bullet decals) sau scânteile pe suprafața zidului lovit.
Întrebări & Exemple de Cod:
RayCast3D în Godot 4: Detecție Instantă de Coliziuni (Hitscan Guns)Ai o nelămurire despre utilizarea comenzii
RayCast3D în Godot 4: Detecție Instantă de Coliziuni (Hitscan Guns)sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.