Best method to "hide" an UI Hud?

What is the the best method to “hide” (make it not visible on screen) an UI Hud? I have the problem I am using GameObject.Find method (on Start) to assign the Hud to the Instantiated Player, so I can’t use SetActive(false) for the UI Hud because then the Hud gameobject is not found (The inactive objects are not existent for GameObject.Find). I am trying to access the renderer component but I get an error saying it doesn’t exist.
Any idea?

You could create a custom script on your player GameObject that has a reference to the hud GameObject. When you assign the hud to the player, set the hud reference on the custom script so that you can access it later.

I am setting the color alfa to zero on the hud images so they disappear. I know it is not the best solution.

Keep a reference to the GameObject instead of using GameObject.Find and disable it. That’s the best way.

The reference is lost when the Player is destroyed, because prefabs don’t keep the references from scene gameobjects, so I need to “Find” the Hud gameobject when the player is reinstantiated.