我正在尝试使用Unity和Photon构建塔防游戏。我通常在网上找到答案,但没有发现这种情况:
我有一个spawn管理器脚本产生敌人并增加一个spawnIndex
(只有主客户端这样做)。由于主客户端正在处理spawnIndex
,一旦主客户端离开游戏,另一个玩家接管并在spawnIndex
启动0
。
我尝试了单例实现而没有运气。我需要一种方法让主客户端维护一个变量,如果他们离开游戏,就让新的主客户端接管该变量,继续它停止的地方。
感谢您选择Photon!
spawnIndex
应该是一个定制的房间财产,而不是私人领域。
您可以在here中了解“主机迁移和主客户端”。
最好只使用spawnIndex
中的旧值作为expectedProperties
参数,使用“Compare-And-Set”(或“Check-And-Swap”)设置PhotonNetwork.CurrentRoom.SetCustomPropreties
。