Je suis actuellement en train de faire un mode multijoueur, j'arrive donc à créer un serveur grâce à
Code : Tout sélectionner
Network.InitializeServer
Je réussi donc à connecter mon deuxième joueur, et une fois le deuxième joueur connecté j'ai un Event qui permet de demander au serveur différents paramètres, qui lui sont ensuite retournés, puis utilisés pour synchroniser le nouveau client & le serveur.
J'ai donc utilisé les RPC, mais lorsque le client envoie une [Command] au serveur, celui-ci l'exécute aussi, mais pas le serveur ! Le serveur n'est donc jamais appelé... Les variables retournées sont donc celle du client...
Ma class attachée à mon GameObject
Code : Tout sélectionner
public class NetworkMethods : NetworkBehaviour
{
private void Start()
{
if(!isServer)
CmdShowMessage();
}
[Command]
void CmdShowMessage()
{
Debug.Log("Callback on server");
FsmFloat money = FsmVariables.GlobalVariables.FindFsmFloat("money").Value;
RpcShowMessage(money);
}
[ClientRpc]
void RpcShowMessage(FsmFloat money)
{
Debug.Log("Server sent: " + money);
}
}
Code : Tout sélectionner
this.PLAYER = GameObject.Find("PLAYER");
PLAYER.AddComponent<NetworkIdentity>();
PLAYER.AddComponent<NetworkMethods>();
En espérant que vous puissiez m'éclairer pour pouvoir enfin transférer des infos du serveur au client correctement
Merci d'avance !
Cdt,