class_name SplitScreenContainer extends GridContainer @onready var viewport1: SubViewport = $SubViewportContainer/SubViewport @onready var viewport2: SubViewport = $SubViewportContainer2/SubViewport2 func set_splitscreen(players: Array[Player]) -> void: var viewports = [viewport1, viewport2] for player in players: var camera_rid = player.get_camera_rid() var viewport_rid = viewports.pop_front().get_viewport_rid() RenderingServer.viewport_attach_camera(viewport_rid, camera_rid)