extends Node3D class_name Game @onready var camera = %Camera @onready var player = %Player @onready var build_system:BuildSystem = %BuildSystem var _player_camera_offset:Vector3 = Vector3.ZERO # Called when the node enters the scene tree for the first time. func _ready(): _player_camera_offset = camera.global_position - player.global_position + Vector3.UP * 1 # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(_delta): if build_system.is_active and build_system.build_item != null: player.process_mode = Node.PROCESS_MODE_DISABLED else: player.process_mode = Node.PROCESS_MODE_ALWAYS camera.global_position = player.global_position + _player_camera_offset camera.look_at(player.global_position)