bullets and hitscan

This commit is contained in:
Rendo 2025-07-26 17:58:28 +05:00
commit eaa487f16a
11 changed files with 60 additions and 1 deletions

View file

@ -0,0 +1,16 @@
extends RayCast3D
var damage : float
func _ready() -> void:
if is_colliding():
var collider = get_collider()
# API говорит, что коллайдер может не оказаться нодой3д
if collider is Node3D:
# Проверяем, является ли ссылка на хитбокс, или нам дали ссылку на основной объект
if collider.is_in_group("enemy"):
collider.get_node("Entity").deal_damage(damage)
elif collider.get_parent().is_in_group("enemy"):
collider.get_parent().get_node("Entity").deal_damage(damage)
queue_free()