Are children guaranteed to be loaded when the parent is loaded?

This is a very simple question that I should probably know the answer to by now.

When using :WaitForChild(), does that mean that the children are loaded when :WaitForChild() finishes?
For example:

workspace:WaitForChild("objectA").objectB.objectC

Would objects B and C be loaded or do I have to do this:

workspace:WaitForChild("objectA"):WaitForChild("objectB"):WaitForChild("objectC")

Thanks!
(P.S. would this be the same for things in the player and the player’s character?)

1 Like

No, Its good practice to use WaitForChild when referencing instances that are not ancestors of the script referencing them

3 Likes

Nope, Similar how I did with my game, I didn’t add WaitForChild("") and then it errored from an instance from the Player (PlayerGui) That’s why you always need WaitForChild.

2 Likes