Hi everyone.
I’ve got a problem. I have a multiplayer game, and when it starts i use a function to instantiate the player.
The thing is that the client does exactly what the server does, i mean, if my player in the server turns around and ends up looking at a tree, the client does the same.
This is the code i use to instantiate the players. Please help me i have no clue.
function OnNetworkLoadedLevel () {
//instantiates the player
myPlayer = playerPrefab;
myPlayer = Network.Instantiate(myPlayer, transform.position, transform.rotation, 0);
myPlayer.name = "PlayerNet" + playersCont.ToString();
if(playersCont < 1){
myPlayer.AddComponent("Move");
myPlayer.AddComponent("NetworkView");
}
if(Network.isServer){
//Instatiates a target
myPlayer = targetPrefab;
myPlayer.name = "Target";
myPlayer = Network.Instantiate(myPlayer, new Vector3(50,2.5,80), transform.rotation, 0);
}
}
When the game is running the players are instantiated in client and server, but just the local player has attached a networkview component and the “Move” Script, so, i dont think the script is controlling the other player.
Thanks, regards.