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