【问题标题】:Continue spawning after master client is left离开主客户端后继续生成
【发布时间】:2019-04-02 18:57:58
【问题描述】:

我正在尝试使用 Unity 和 Photon 构建塔防游戏。我通常在网上找到答案,但没有找到这种情况的答案:

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

我尝试了单例实现,但没有成功。我需要一种方法让主客户端维护一个变量,如果他们离开游戏,让这个变量由一个新的主客户端接管,从中断的地方继续。

【问题讨论】:

    标签: unity3d photon


    【解决方案1】:

    感谢您选择 Photon!

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

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

    最好使用“Compare-And-Set”(或“Check-And-Swap”)设置spawnIndex,仅通过在PhotonNetwork.CurrentRoom.SetCustomPropreties 中将旧值作为expectedProperties 参数传递。

    【讨论】:

    • 感谢 JohnTube 的回复,产卵前有倒计时,它就像 5,4,3,2,1 和产卵。我应该同步倒计时吗?所以当主人离开时,客户可以接管。
    • 你也可以同步倒计时是的。您也可以为此使用自定义房间属性。使用倒计时值。
    猜你喜欢
    • 2012-11-15
    • 2015-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 2018-03-16
    • 1970-01-01
    相关资源
    最近更新 更多