extends Area2D # Simple test to verify rotation behavior var test_angle: float = 0.0 var rotate_to_velocity: bool = true func _process(delta): # Move in a straight line at 100 pixels per second var move_x = cos(deg_to_rad(test_angle)) * 100 * delta var move_y = sin(deg_to_rad(test_angle)) * 100 * delta position.x += move_x position.y += move_y # Rotate to face movement direction (this is the key fix) if rotate_to_velocity: var velocity = Vector2(cos(deg_to_rad(test_angle)) * 100, sin(deg_to_rad(test_angle)) * 100) rotation = velocity.angle() # Debug output print("Test angle: ", test_angle, "Velocity angle:", velocity.angle(), "Rotation set to:", rotation) func _ready(): # Set initial rotation for testing test_angle = 0.0