[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.



![[Unity] Rimozione dell’erba cresciuta sul terreno dagli script.](https://kuroko-labo.com/wp/wp-content/uploads/2025/05/grass2.png)
![[Unity]Ho creato un campo con Gaia Pro 2023.](https://kuroko-labo.com/wp/wp-content/uploads/2025/01/image06.png)
![[Unity]Ho acquistato un vecchio filtro TV.](https://kuroko-labo.com/wp/wp-content/uploads/2019/11/image05.png)
![[Unity]Cercate di creare un indicatore circolare che avanza quando si fa clic con il mouse.](https://kuroko-labo.com/wp/wp-content/uploads/2019/07/circle.fw_.png)
![[Unity]Utilizzare localPosition per creare un sistema simile a un nastro trasportatore.](https://kuroko-labo.com/wp/wp-content/uploads/2019/06/image01-1.png)
![[Unity]Ottenere e visualizzare le coordinate del mouse.](https://kuroko-labo.com/wp/wp-content/uploads/2019/03/image02.png)