How can I attach a Gameobject from the scene to a prefab on the Assets folder?
The thing is that I have been doing a multiplayer game, but when I used the Network manager of unity, I needed to put a player prefab. But my problem is when the player became a prefab, the gameobjects that I've attached to them through the inspector gets removed and I cannot reattach the gameobjects from the hierarchy tab (the scene). How can I attach the gameobjects of the scene in a prefab?
I don't understand enough about the situation you have to give you the right answer but...
Having objects from some scene as references in a prefab would break the whole idea of prefabs. Prefabs are just blueprints of objects and you make real objects out of them by calling Instantiate() when the game code is run.
All objects in a scene are actual instances, not blueprints. They are created only when the scene starts. You can't have your "blueprints" making hard references to scene objects because the scene objects only exist in a certain scene and only when the scene is loaded in the editor and/or in play mode. What would happen if you load a prefab into a scene and it references objects in another scene that isn't loaded ?
If your prefabs need references to scene objects, you need to use GameObject.Find() and other such methods in the prefab's scripts to establish the references when the prefabs are loaded into said scene because at that time the referenced scene objects actually exist.
Your answer
Follow this Question
Related Questions
Client-Server architecture 0 Answers
Setting the playerPrefab of network manager dynamically 1 Answer
unet : modify PlayerPrefab in the code 0 Answers
List of unused game objects and prefabs 1 Answer
How to set player as 3d model 1 Answer