Untitled
unknown
plain_text
2 years ago
765 B
17
Indexable
extends Sprite
var boost_speed := 1500.0
var normal_speed := 600.0
var max_speed := normal_speed
var direction := Vector2.ZERO
var velocity := Vector2.ZERO
func _process(delta: float) -> void:
direction.x = Input.get_axis("move_left", "move_right")
direction.y = Input.get_axis("move_up", "move_down")
# Limit the direction vector's length by normalizing the vector.
if direction.length() > 1.0:
direction = direction.normalized()
if Input.is_action_just_pressed("boost"):
max_speed = boost_speed
get_node("Timer").start()
velocity = max_speed * direction
position += velocity * delta
if direction:
rotation = velocity.angle()
func _on_Timer_timeout():
max_speed = normal_speed # Replace with function body.
Editor is loading...