When BillboardGui adornee is assigned

  1. Create a billboard
  2. Clone a model with a script
  3. Set Billboard.Adornee to the model
  4. Delay 1 frame (RenderStepped:Wait())
  5. Set the model parent to workspace.CurrentCamera
  6. Expected result: BillboardGui shows

Actual result: BillboardGui does not render.

Fixing this bug is important because I swap models in and out of workspace.CurrentCamera when the user is placing new components in my game, as a preview. Having BillboardGuis render properly is part of this.

Current workaround

You can just listen to parent change and set the Gui enabled false or true.

maid:GiveTask(model:GetPropertyChangedSignal("Parent"):Connect(function()
	-- Hack to force showing
	self.Gui.Enabled = false
	self.Gui.Enabled = true
end))
3 Likes

I’ll look into this. It’s likely caused by the adornee’s ancestor changing not being tracked.

6 Likes

You’re the best! Not all heros wear capes.

1 Like