extends Marker3D func _ready() -> void: PlayerInput.player_join.connect(player_join) func player_join(data: PlayerInputData): var player: Player = preload("res://player.tscn").instantiate() player.input = data add_child(player)