尝试使用PunRPC(Unity和Photon)发送RPC,但出现错误“对象引用未设置为对象的实例”

时间:2019-07-08 07:15:00

标签: c# unity3d rpc photon

在客户将每个人都带到角色选择场景之前,我试图使之达到需要一定数量玩家的位置。

在功能范围内,我有...

if (PhotonNetwork.PlayerList.Length == 1 & PhotonNetwork.IsMasterClient == true)
{
    PhotonView PV = PhotonView.Get(this);
    PV.RPC("heroSelect", RpcTarget.All);
}

然后在我的代码中使用...更改场景

[PunRPC]
void heroSelect()
{
    SceneManager.LoadScene(2);
}

我将“对象引用未设置为对象的实例”作为行上的错误

PV.RPC("heroSelect", RpcTarget.All);

1 个答案:

答案 0 :(得分:0)

我发现了问题所在。

在层次结构中创建一个空白。我叫我的NetworkManager。将脚本添加为组件。 (您可能已经完成了这两个步骤。)

重要的是这个。 确保在NetworkManager上具有 Photon View 。将NetworkManager从层次结构拖动到检查器中的 Observed Components 。这应该可以修复该错误。