From 62c7f60f3dfbea7d192d2aa1c053d8d88416d2b5 Mon Sep 17 00:00:00 2001 From: Luna Date: Sun, 18 Feb 2018 21:15:07 -0500 Subject: [PATCH] Fix player names appearing when behind camera --- scripts/player_name.gd | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/scripts/player_name.gd b/scripts/player_name.gd index 36ec2d2..a5d46dc 100644 --- a/scripts/player_name.gd +++ b/scripts/player_name.gd @@ -10,8 +10,12 @@ func _process(delta): if not camera: # 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") - var size = get_size() - var offset = Vector2(size.x/2, size.y) # Origin at bottom 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)