spacegame/player/player.gd
2025-05-03 18:46:56 +02:00

21 lines
673 B
GDScript

extends RigidBody2D
class_name Player
var angular_velocity_target := 0.0
@export var radar: Radar
@export var parts: PartGlue
var delay := false
func _physics_process(delta: float) -> void:
var input := Vector2(Input.get_action_strength("right") - Input.get_action_strength("left"), Input.get_action_strength("boost"))
parts.thruster.update_vector(input)
if Input.is_action_just_pressed("shoot"):
parts.weapon.try_start_shooting()
if Input.is_action_just_released("shoot"):
parts.weapon.try_stop_shooting()
func _integrate_forces(state: PhysicsDirectBodyState2D) -> void:
state.angular_velocity = lerp(state.angular_velocity, angular_velocity_target, 0.1)