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 …
DaveA
2
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);
}
kersk
3
You just need to set the name manually:
var gameObj = Network.Instantiate(playerPrefab, transform.position, transform.rotation, 0);
gameObj.name = playerPrefab.name;