我正在尝试使用Unity和Photon构建塔防游戏。我通常会在网上找到答案,但对于这种情况一无所获:
我有一个生成管理器脚本,该脚本生成敌人并增加spawnIndex
(只有主客户端可以这样做)。由于主客户端正在处理spawnIndex
,因此,一旦主客户端离开游戏,另一位玩家就会接管spawnIndex
并从0
开始。
我没有运气就尝试了单例实现。我需要让主客户端维护一个变量的方法,如果他们离开游戏,则让该变量由新的主客户端接管,并继续保留该变量。
答案 0 :(得分:1)
谢谢您选择光子!
spawnIndex
应该是自定义房间属性,而不是私有字段。
您可以在一般here中阅读有关“主机迁移和主客户端”的信息。
也最好仅通过将旧值作为spawnIndex
中的expectedProperties
参数传递,使用“比较并设置”(或“检查并交换”)来设置PhotonNetwork.CurrentRoom.SetCustomPropreties
}。