|
|
- 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)
-
|