[Unity]Esecuzione di metodi in tempi arbitrari nel PUN2 di Photon.


PHOTON è a pagamento, ma mi piace perché è un modo semplice per implementare il multiplayer.

Ora abbiamo un nuovo progetto chiamato fusion, ma abbiamo anche un progetto che utilizza ancora pun2, e vorrei scrivere uno script che esegua un metodo in un momento arbitrario.

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);
    }
}

Non lo scriverei in questo modo in un progetto reale, ma è solo per riferimento: ……

In questo codice, chiamiamo RPCTest eseguendo photonView.RPC(“RPCTest”, RpcTarget.All, “Pero~”); ogni volta che facciamo un Update.

Viene specificato RpcTarget.All, in modo che tutti i giocatori nella stanza eseguano RPCTest e registrino un “peron” di debug.

No, non c’è un caso reale come questo, ma ho pensato di scrivere un po’ del codice attuale del progetto, ma quando ho visto cosa c’era dentro, ho pensato: “Oh, non posso mostrarlo”, quindi sto scrivendo codice molto casuale. Mi dispiace.