How do I warp my player character back to where he started in a level?

this should work now:

extends RigidBody2D

var original_position=Vector2.ZERO
var is_set_position:bool=true

func _ready():
	await get_tree().create_timer(3).timeout
	set_to_respawn()

func set_to_respawn():
	is_set_position=false

func _integrate_forces(state):
	if is_set_position:
		return
	is_set_position=true
	state.transform=Transform2D(0,original_position)
1 Like