BillboardGui: it works well only if parented to character, not to its head

Hi guys, how are you? This is my first post here and I hope that I’ll be able to fix my issue.
I’m trying to create a billboard parented to player’s head but it does not work: I’m only able to parent it directly on character. This is my simple code:

-- script inside Workspace

local player = game:GetService("Players").PlayerAdded:Wait()
local character = player.CharacterAdded:Wait()
local head = character:WaitForChild("Head")
local billboard = Instance.new("BillboardGui")
local textlabel = Instance.new("TextLabel")
billboard.Size = UDim2.new(0,100,0,70)
billboard.SizeOffset = Vector2.new(0,1)
textlabel.Size = UDim2.new(1,0,1,0)
textlabel.Text = "LOREM IPSUM"
textlabel.Parent = billboard
billboard.Adornee = character
billboard.Parent = character

When billboard is parented to character, everything works fine and I can see the billboard object in Workspace, under the player model:

but when I change the last two code lines above in:

billboard.Adornee = head
billboard.Parent = head

billboard does not appear at all and there is nothing under player.Head and I do not get any error.

Where I’m making mistake?

I use Roblox Studio Version 0.511.0.5110267 (64bit) on Windows 10 Pro X64

Thanks in advance for any help

1 Like

I was able to replicate the issue, a quick fix is to only set the .Adornee property to the player head:

billboard.Adornee = head 
billboard.Parent = character 

image

Enable this.

Thanks for the reply but this does not fix the issue about the fact that I’m not able to parent the billboard to player’e head.

Thanks for the reply: something is changed. The strange thing is that with this change in the Adornee property nothing appears but print(billboard.Adornee) shows Head:

If I set Adornee on character I can see it correcty in the Adornee properties:

Try setting the Adornee after setting the parent:

billboard.Parent = character 
billboard.Adornee = head 

I tried, same result. Could be a bug?