18 lines
449 B
GDScript
18 lines
449 B
GDScript
extends CharacterBody2D
|
|
class_name BaseProjectile
|
|
|
|
@export var direction: Vector2
|
|
@export var speed := 100
|
|
|
|
# Public Methods
|
|
func SetProjectileStartAndDirection(start_position: Vector2, projectile_direction: Vector2) -> void:
|
|
position = start_position
|
|
direction = projectile_direction
|
|
rotation = projectile_direction.angle()
|
|
|
|
|
|
# Private Methods
|
|
func _physics_process(delta: float) -> void:
|
|
velocity = direction * speed * delta
|
|
move_and_slide()
|