繁体   English   中英

多人 Unity 游戏正在单独运行

[英]Multiplayer Unity Game is running individually

使用 Photon Network 和 PUN 2 我创建了一个游戏,我可以让人们一起加入大厅,但是当我加载游戏时,每个玩家分别运行游戏脚本,导致每个玩家玩自己的游戏。

我正在尝试使用 Photon View 将每个玩家的屏幕同步到 Master。 我如何只在主服务器上运行脚本,然后与客户端共享屏幕。

如果将 [PunRPC] 标签添加到函数并使用 PhotonView.RPC("functionName", RpcTarget.All); 然后它将在玩家的所有计算机上运行。 例子:

public PhotonView view;

[PunRPC]
public void ExampleFunction()
{
    Debug.Log("hi")
}
void Start(){
    view.RPC("ExampleFunction", RpcTarget.All);
}

每次调用示例函数时,它都会在每个玩家的计算机上运行。

此外,如果您想将参数传递给函数,那么您可以将参数添加到 view.RPC 调用示例:

public PhotonView view;
private int number = 1;

[PunRPC]
public void ExampleFunction(int exampleNumber)
{
    Debug.Log(exampleNumber)
}
void Start(){
    view.RPC("ExampleFunction", RpcTarget.All, number);
}
This function will log 1 every time.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM