[Unity]Ejecutar métodos en momentos arbitrarios en el PUN2 de Photon.


PHOTON es de pago, pero me gusta porque es una forma fácil de implementar el multijugador.

Ahora tenemos un nuevo plan llamado fusión, pero también tenemos un proyecto que todavía utiliza pun2, y me gustaría escribir un script que ejecute un método en un momento arbitrario.

using UnityEngine;.
using Photon.Pun;.

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

    }

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

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

Yo no lo escribiría así en un proyecto real, pero es sólo como referencia: ……

En este código, llamamos a RPCTest ejecutando photonView.RPC(«RPCTest», RpcTarget.All, «Pero~»); cada vez que hacemos un Update.

Se especifica RpcTarget.All, para que todos los jugadores de la sala ejecuten RPCTest y registren un «peron» de depuración.

No, no hay ningún caso real como este, pero pensé en escribir algo del código real del proyecto, pero cuando vi lo que había, pensé, «Oh, no puedo mostrarlo», así que estoy escribiendo código muy aleatorio. Lo siento.