- 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