So I am just curious how the following works internally in Unity:
For example, if I want to make multiple clones I can do the following:
prefabClone = Instantiate(prefab, new Vector2(2f, 3f), Quaternion.identity)
prefabClone.RunSomeMethod();
prefabClone = Instantiate(prefab, new Vector2(3f, 4f), Quaternion.identity)
prefabClone.RunSomeOtherMethod();
prefabClone = Instantiate(prefab, new Vector2(4f, 5f), Quaternion.identity)
prefabClone.RunYetAnotherMethod();
and this will work, Unity will produce 3 unique clones each with their own abilities. The part that I cannot wrap my head around is using the same prefabClone 3 times. Shouldn’t assigning prefabClone a second and third time negate the previous assignment? (from an objected oriented perspective?)
I hope I’m making sense and maybe I’m just making an elementary mistake, but anyway, I would love an explanation.
Thanks!