如何通过Photon PUN同步变量

时间:2018-11-22 12:26:29

标签: c# unity3d photon

我需要同步一个变量,以便所有玩家都具有相同的值。 我已经尝试过这样的事情

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

我用以下方式称呼它:

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

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

1 个答案:

答案 0 :(得分:0)

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

[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)
{
}