[Unity]Exécuter des méthodes à des moments arbitraires dans PUN2 de Photon.


PHOTON est payant, mais je l’apprécie car c’est un moyen facile d’implémenter le multijoueur.

Maintenant nous avons un nouveau plan appelé fusion, mais nous avons aussi un projet qui utilise toujours pun2, et j’aimerais écrire un script qui exécute une méthode à un moment arbitraire.

using UnityEngine ;.
using Photon.Pun ;.

public class PunTest : MonoBehaviourPunCallbacks.
{
    void Start()
    {

    }

    void Update()
    {
        photonView.RPC("RPCTest", RpcTarget.All, "Pero~") ; }
    }

    [PunRPC]
    void RPCTest(string str)
    {
        Debug.Log(str) ;
    }
}

Je ne l’écrirais pas de cette manière dans un vrai projet, mais c’est juste pour référence : ……

Dans ce code, nous appelons RPCTest en exécutant photonView.RPC(« RPCTest », RpcTarget.All, « Pero~ ») ; chaque fois que nous faisons une mise à jour.

RpcTarget.All est spécifié, de sorte que tous les joueurs de la salle exécutent RPCTest et enregistrent un « peron » de débogage.

Non, il n’y a pas de cas réel comme celui-ci, mais j’ai pensé à écrire une partie du code du projet, mais quand j’ai vu ce qu’il contenait, je me suis dit « Oh, je ne peux pas le montrer », donc j’écris un code très aléatoire. C’est pourquoi j’écris un code très aléatoire.