Je me pose une petite question toute simple.
Quand on déclare une fonction [RPC] et que le script est désactivé (enabled == false), comment cela se fait que la méthode RPC puisse s’exécuter quand même ? Est-ce que les adresses des méthodes [RPC] sont marquées dans un endroit spéciale par l’interpréteur et elles ont des droits d'accès différents ? Car de manière général on ne peut accéder à un Script désactivé et ce script ne peut rien exécuter.
Dans ce cas DireBonjour() est appelée sur le server et le client :
Code : Tout sélectionner
void Start()
{
if(networkView.isMine)
{
...
}else{
//Empecher le script de s'executer dans le cas où il ne s'agit pas du joueur du client.
enabled = false;
}
}
void Update()
{
networkView.RPC("DireBonjour", RPC.All);
}
[RPC]
void DireBonjour()
{
//APPELEE QUE LE SCRIPT SOIT ACTIVE OU NON
Debug.Log("Bonjour. Ce script est activé = " + enabled);
}
@+