如何通过光子PUN同步变量



我需要同步一个变量,这样所有参与者都有相同的值。我试过这种

[PunRPC]
void Setting ()
{
I = somevalue;
//I Is my int
}

我这样称呼它:

PhotonView PV = GetComponent<PhotonView>();
PV.RPC("Setting", RPCTargets.All);

但是int值为null。我做错了什么?

您必须将函数上的参数传递给所有客户端才能获得此参数。只需将您的代码更改为:

[PunRPC]
void Setting (int someValue)
{
I = somevalue;
}
void CallSetting()
{
PhotonView PV = GetComponent<PhotonView>();
PV.RPC("Setting", RPCTargets.All, someValue);
}

您可以在设置函数上传递PhotonMessageInfo附加信息,以了解此客户端接受设置调用的更多信息。

[PunRPC]
void Setting (int someValue,  PhotonMessageInfo info)
{
}

最新更新