离开主客户端后继续生成

时间:2019-04-01 21:19:43

标签: unity3d photon

我正在尝试使用Unity和Photon构建塔防游戏。我通常会在网上找到答案,但对于这种情况一无所获:

我有一个生成管理器脚本,该脚本生成敌人并增加spawnIndex(只有主客户端可以这样做)。由于主客户端正在处理spawnIndex,因此,一旦主客户端离开游戏,另一位玩家就会接管spawnIndex并从0开始。

我没有运气就尝试了单例实现。我需要让主客户端维护一个变量的方法,如果他们离开游戏,则让该变量由新的主客户端接管,并继续保留该变量。

1 个答案:

答案 0 :(得分:1)

谢谢您选择光子!

spawnIndex应该是自定义房间属性,而不是私有字段。

您可以在一般here中阅读有关“主机迁移和主客户端”的信息。

也最好仅通过将旧值作为spawnIndex中的expectedProperties参数传递,使用“比较并设置”(或“检查并交换”)来设置PhotonNetwork.CurrentRoom.SetCustomPropreties }。