Browse Source

Fix player names appearing when behind camera

master
Luna 7 years ago
parent
commit
62c7f60f3d
1 changed files with 7 additions and 3 deletions
  1. +7
    -3
      scripts/player_name.gd

+ 7
- 3
scripts/player_name.gd View File

@ -10,8 +10,12 @@ func _process(delta):
if not camera: if not camera:
# This needs to happen here because players are added later # This needs to happen here because players are added later
camera = get_node("/root/Level/Players/%d" % get_tree().get_network_unique_id()).get_node("TPCamera/Camera") camera = get_node("/root/Level/Players/%d" % get_tree().get_network_unique_id()).get_node("TPCamera/Camera")
var size = get_size()
var offset = Vector2(size.x/2, size.y) # Origin at bottom
var pos3d = pos.get_global_transform().origin var pos3d = pos.get_global_transform().origin
set_position(camera.unproject_position(pos3d) - offset)
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)

Loading…
Cancel
Save