SchildDerStaerke/scripts/projectile.gd

18 lines
434 B
GDScript

extends Area3D
var speed: float = 0.0
func _physics_process(delta):
translate(-transform.basis.x * speed * delta)
#translate(Vector3.FORWARD * speed * delta)
func shoot() -> void:
speed = 30
#var timer = get_tree().create_timer(3.0) # 3 seconds lifetime
#timer.timeout.connect(queue_free)
func _on_body_entered(body: Node) -> void:
print("Projectile hits " + body.name + "...")
#TODO: Add damage to hit body
queue_free()