extends Node const console_scene = preload ("res://content/ui/console.tscn") var _console: Node3D = null @onready var main = get_node_or_null("/root/Main") func _ready(): if main == null: return main.tree_entered.connect(func(): init_console() ) func init_console(): _console = console_scene.instantiate() main.add_child(_console) var camera = get_node("/root/Main/XROrigin3D/XRCamera3D") _console.global_position = camera.global_position + camera.global_transform.basis.z * - 1 _console.global_transform.basis = Basis.looking_at(_console.global_position - camera.global_position) func log(message): print(message, _console) if _console == null: init_console() _console.log(message)