- Home /
 
               Question by 
               marius4 · Aug 02, 2012 at 10:25 PM · 
                networkingmultiplayerspawnclonename  
              
 
              I dont want "(clone)" but how to change?
 var playerPrefab : Transform;
 
 function OnNetworkLoadedLevel ()
 {
  Network.Instantiate(playerPrefab, transform.position, transform.rotation, 0);
 }
 
 function OnPlayerDisconnected (player : NetworkPlayer)
 {
  Debug.Log("Server destroying player");
  Network.RemoveRPCs(player, 0);
  Network.DestroyPlayerObjects(player);
 }
Thats the script but hte spawned object should have a name ....
               Comment
              
 
               
              You want each object to have a unique name, or just a name other than (clone)? For what reason?
 
               Best Answer 
              
 
              Answer by DaveA · Aug 02, 2012 at 10:28 PM
 var thisName = ""; // set with Inspector or script
 var playerPrefab : Transform;
 
 function OnNetworkLoadedLevel ()
 {
  var newObj = Network.Instantiate(playerPrefab, transform.position, transform.rotation, 0);
  newObj.name = thisName;
 }
 
 function OnPlayerDisconnected (player : NetworkPlayer)
 {
  Debug.Log("Server destroying player");
  Network.RemoveRPCs(player, 0);
  Network.DestroyPlayerObjects(player);
 }
Answer by kersk · Aug 02, 2012 at 11:10 PM
You just need to set the name manually:
 var gameObj = Network.Instantiate(playerPrefab, transform.position, transform.rotation, 0);
 gameObj.name = playerPrefab.name;
Your answer
 
 
             Follow this Question
Related Questions
Unity networking tutorial? 6 Answers
Why scene objects in multiplayer will not spawn, if enabled after scene is loaded? 2 Answers
Custom network ID values 0 Answers
Help needed on UNET client authority 0 Answers
 koobas.hobune.stream
koobas.hobune.stream 
                       
                
                       
			     
			 
                