- Home /
Question by
Juanixou · May 22, 2018 at 10:27 AM ·
networkingmultiplayermultiplayer-networking
Not calling OnServerAddPlayer() when client connect
Hi. I'm developping a multiplayer (using Networking Tutorial), and I override OnServerAddPlayer() cause, i want to manage authoritations when a Client connect with the server.
By the moment, I only have a print in the function, but it never is called. I've tried to change number of parameters, but it doesn´t work.
Any solution for that?
*Here the code
public class ServerConnect: NetworkManager {
MyNetworkDiscovery myNetworkDiscovery;
public void Awake()
{
myNetworkDiscovery = FindObjectOfType<MyNetworkDiscovery>();
}
public void Start()
{
CreateGame();
}
public void CreateGame()
{
StopDiscovery();
myNetworkDiscovery.StartAsServer();
NetworkManager.singleton.StartHost();
Debug.Log(myNetworkDiscovery.broadcastData);
}
public void ConnectGame()
{
StopDiscovery();
myNetworkDiscovery.StartAsClient();
}
private void StopDiscovery()
{
if (myNetworkDiscovery.running)
{
myNetworkDiscovery.StopBroadcast();
}
}
public override void OnServerAddPlayer(NetworkConnection conn, short playerControllerId,
NetworkReader extraMessageReader)
{
Debug.Log("NICE!!!!!");
//Debug.Log("The playerId : " + playerControllerId);
}
}
Comment