[Unity]Ausführen von Methoden zu beliebigen Zeitpunkten in Photons PUN2.


PHOTON ist kostenpflichtig, aber ich mag es, weil es eine einfache Möglichkeit ist, Multiplayer zu implementieren.

Jetzt haben wir einen neuen Plan namens fusion, aber wir haben auch ein Projekt, das immer noch pun2 verwendet, und ich würde gerne ein Skript schreiben, das eine Methode zu einem beliebigen Zeitpunkt ausführt.

using UnityEngine;
using Photon.Pun;

public class PunTest : MonoBehaviourPunCallbacks
{
    void Start()
    {

    }

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

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

In einem echten Projekt würde ich es nicht so schreiben, aber es dient nur als Referenz: ……

In diesem Code rufen wir RPCTest auf, indem wir photonView.RPC(„RPCTest“, RpcTarget.All, „Pero~“) ausführen; jedes Mal, wenn wir ein Update durchführen.

RpcTarget.All wird angegeben, so dass alle Spieler im Raum RPCTest ausführen und ein Debugging „peron“ protokollieren.

Nein, es gibt keinen tatsächlichen Fall wie diesen, aber ich dachte daran, etwas von dem tatsächlichen Projektcode zu schreiben, aber als ich sah, was darin war, dachte ich: „Oh, das kann ich nicht zeigen“, also schreibe ich sehr zufälligen Code. Das tut mir leid.