16 lines
314 B
GDScript3
16 lines
314 B
GDScript3
|
extends KinematicBody2D
|
||
|
class_name Projectile
|
||
|
|
||
|
export var speed = 100
|
||
|
var velocity = Vector2.ZERO
|
||
|
|
||
|
func _physics_process(delta):
|
||
|
var collision = move_and_collide(velocity * delta)
|
||
|
if collision != null:
|
||
|
on_impact()
|
||
|
|
||
|
func launch(direction: Vector2):
|
||
|
velocity = direction * speed
|
||
|
|
||
|
func on_impact():
|
||
|
queue_free()
|