18 lines
434 B
GDScript
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()
|