extends Label var camera var pos func _ready(): pos = get_node("../NamePosition") func _process(delta): # This needs to happen here because players are added later # Plus, the camera changes when a player switches hero var master_player = util.get_master_player() # We need to check in case we're a silent server if master_player: camera = util.get_master_player().get_node("TPCamera/Camera") var pos3d = pos.get_global_transform().origin if camera.is_position_behind(pos3d): hide() else: show() var size = get_size() var offset = Vector2(size.x/2, size.y) # Origin at bottom set_position(camera.unproject_position(pos3d) - offset)